/*!
    
 =========================================================
 * WebEngine CMS
 * https://webenginecms.org/
 =========================================================
 
 * Author Lautaro Angelico (https://lautaroangelico.com/)
 * Copyright (c) 2013-2026 Lautaro Angelico, All Rights Reserved
 
 * Licensed under the MIT license
 * https://opensource.org/licenses/MIT
 
 =========================================================
 
*/
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
}

a:focus, a:hover {
    color: inherit !important;
    text-decoration: none !important;
	outline: none !important;
}

.form-control {
	background: #fafafa;
	border: 1px solid #e3e3e3;
	color: #666;
}
.form-control:focus {
	border: 1px solid #ccc;
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: var(--webenginecolor27);
    border: 1px solid var(--webenginecolor16);
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: var(--webenginecolor1);
}

.btn-primary {
    color: var(--webenginecolor9);
    background-color: var(--webenginecolor8);
	border-color: var(--webenginecolor10);
    transition: all .1s ease-in;
	border-radius: 3px;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: var(--webenginecolor12) !important;
    background-color: var(--webenginecolor11) !important;
	border-color: var(--webenginecolor13) !important;
}

.form-horizontal .control-label {
	text-align: left !important;
}
/* Gaia reference redesign */
:root {
	--gaia-green: #ff3333;
	--gaia-deep: #0b0e14;
	--gaia-border: #4e5a6e;
	--gaia-gold: #c5d0e0;
	--gaia-text: #d4dae2;
	--theme-red: #e62020;
	--theme-red-bright: #ff4747;
	--theme-red-glow: #ff2222;
	--theme-chrome: #c5d0e0;
	--theme-chrome-light: #f0f4f8;
	--theme-steel: #7b889b;
	--theme-steel-dark: #3a4454;
	--theme-bg-panel: #11151d;
}

*, *::before, *::after {
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-rendering: optimizeLegibility;
}

html { min-width: 0; background: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
	background: #000 !important;
	color: var(--gaia-text);
	font-family: "PT Sans", sans-serif;
	font-size: 14px;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a { color: var(--gaia-green); }
a:hover, a:focus { color: #ff5555; text-decoration: none; }

.global-top-bar {
	position: absolute;
	z-index: 5;
	top: 8px;
	left: 0;
	background: transparent;
	padding: 0;
	font-size: 13px;
}
.global-top-bar a { font-size: 13px; }
.global-top-bar .global-top-bar-content { width: 980px; }
.global-top-bar .global-top-bar-content > .row > div:first-child { opacity: .75; }
.global-top-bar .global-top-bar-content > .row > div:last-child { display: none; }

#header {
	position: relative;
	width: 1024px;
	height: 278px;
	margin: 0 auto;
	padding: 0;
	background: url('../img/header_steel_red.jpg') no-repeat center center;
	background-size: 1024px auto;
	border-left: 2px solid #5a6678;
	border-right: 2px solid #5a6678;
	box-shadow: 0 0 35px rgba(0,0,0,0.85), inset 0 0 30px rgba(220, 20, 20, 0.25);
	background-size: 1024px auto;
	overflow: hidden;
}
#header:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 91%, rgba(0,0,0,.2));
	pointer-events: none;
}
.header-particles {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.webengine-mu-logo {
	position: absolute;
	z-index: 2;
	display: block;
	width: 820px;
	height: auto;
	left: 50%;
	top: -120px;
	transform: translateX(-50%);
	pointer-events: none;
	user-select: none;
}
.hero-online {
	position: absolute;
	z-index: 3;
	top: 17px;
	right: 38px;
	width: 326px;
	height: 36px;
	border: 1px solid #718096;
	border-radius: 18px;
	background: rgba(11, 14, 20, 0.9);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 4px 15px rgba(0,0,0,0.8), 0 0 12px rgba(230,32,32,0.35);
	backdrop-filter: blur(8px);
	display: flex;
	align-items: center;
	padding: 0 14px;
	gap: 10px;
	color: #e2e8f0;
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.hero-online-bar { flex: 1; height: 10px; background: #1a202c; border: 1px solid #3d4a5c; border-radius: 5px; overflow: hidden; box-shadow: inset 0 1px 3px rgba(0,0,0,0.8); }
.hero-online-bar i { display: block; height: 100%; background: linear-gradient(90deg,#ff5252,#c91c1c); box-shadow: 0 0 8px rgba(255,60,60,0.8); }
.hero-online strong { color: #ff4444; font-size: 15px; font-family: 'Cinzel', serif; text-shadow: 0 0 8px rgba(255,60,60,0.7); }

#navbar {
	width: 1024px;
	height: 52px;
	margin: 0 auto;
	background:
		radial-gradient(ellipse at 50% 15%, rgba(200, 25, 25, 0.35) 0%, rgba(25, 32, 45, 0.25) 45%, transparent 70%),
		linear-gradient(90deg,#080a0e 0%,#131822 18%,#1f2636 50%,#131822 82%,#080a0e 100%);
	border-top: 1px solid #8c9eb5;
	border-bottom: 2px solid #5a6678;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.22),
		inset 0 12px 20px rgba(0,0,0,.4),
		inset 0 -12px 22px rgba(0,0,0,.6),
		0 4px 18px rgba(0,0,0,.9);
	position: relative;
	z-index: 10;
}
#navbar ul { display: flex; justify-content: center; height: 50px; }
#navbar ul li { flex: 0 1 145px; font-size: 14px; font-weight: 700; position: relative; }
#navbar ul li + li:before { content: ""; position: absolute; left: 0; top: 19px; width: 1px; height: 13px; background: linear-gradient(180deg, transparent, #5a6678, transparent); }
#navbar ul li a { display: block; padding: 16px 8px; color: #eee !important; }
#navbar ul li a:hover { color: var(--gaia-green) !important; text-shadow: 0 0 12px rgba(255,60,60,0.8), 0 0 20px rgba(180,0,0,0.5); }

#container {
	width: 1024px;
	margin: 0 auto;
	padding: 24px 17px 55px;
	background:
		radial-gradient(ellipse at 50% 0, rgba(180, 20, 20, 0.22), transparent 48%),
		linear-gradient(90deg,#080a0e 0%,#0e1219 25%,#0e1219 75%,#080a0e 100%);
	border-left: 2px solid #5a6678;
	border-right: 2px solid #5a6678;
	box-shadow: 0 0 40px rgba(0,0,0,0.95);
	border-radius: 0;
}
#content {
	display: flow-root;
	min-height: 700px;
	padding: 0;
	overflow: visible;
}
#content > .col-xs-12, #content > .col-xs-8, #content > .col-xs-4 { padding: 0; }

.gaia-home { display: grid; grid-template-columns: 232px minmax(0, 442px) 290px; gap: 14px; align-items: start; }
.gaia-column { min-width: 0; }
.gaia-panel {
	position: relative;
	isolation: isolate;
	margin: 0 0 16px;
	background:
		radial-gradient(ellipse at 50% 28%, rgba(180,20,20,.22) 0%, rgba(20,28,40,.12) 45%, transparent 72%),
		linear-gradient(135deg, rgba(200,25,25,.14), transparent 36%),
		linear-gradient(180deg,#12161f 0%,#0d1017 48%,#06080b 100%);
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 7px;
	border-image-repeat: stretch;
	border-radius: 2px;
	box-shadow:
		inset 0 0 0 1px rgba(180,200,225,.1),
		inset 0 14px 24px rgba(0,0,0,.25),
		inset 0 -22px 34px rgba(0,0,0,.65),
		inset 15px 0 28px rgba(0,0,0,.45),
		inset -15px 0 28px rgba(0,0,0,.45),
		0 4px 15px rgba(0,0,0,.85),
		0 0 12px rgba(220,20,20,.18);
	padding: 0;
}
.gaia-panel:before, .gaia-panel:after,
.panel-general:before, .panel-general:after,
.panel-news:before, .panel-news:after,
.panel-sidebar:before, .panel-sidebar:after,
.panel-addstats:before, .panel-addstats:after,
.panel-downloads:before, .panel-downloads:after {
	display: none;
}
.gaia-panel:before,
.panel-general:before, .panel-news:before, .panel-sidebar:before,
.panel-addstats:before, .panel-downloads:before {
	top: -37px;
	left: -31px;
}
.gaia-panel:after,
.panel-general:after, .panel-news:after, .panel-sidebar:after,
.panel-addstats:after, .panel-downloads:after {
	right: -31px;
	bottom: -37px;
	transform: rotate(180deg);
}
.gaia-panel h2, .gaia-panel h3 {
	position: relative;
	z-index: 3;
	font-family: 'Cinzel', serif;
	color: #e4ebf5;
	text-align: center;
	margin: 0;
	border-bottom: 1px solid #333d4d;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(0, 0, 0, 0.25) 100%);
	font-weight: 600;
	letter-spacing: 0.8px;
	text-shadow: 0 1px 3px #000, 0 0 10px rgba(255, 50, 50, 0.3);
}
.gaia-panel h3 { font-size: 16px; padding: 15px 8px; }
.gaia-panel h2 { font-size: 21px; padding: 15px 20px; text-align: left; }
.login-panel {
	isolation: isolate;
	contain: paint;
	padding-bottom: 17px;
}
.login-panel form { padding: 15px 18px 5px; }
.gaia-input { margin-bottom: 12px; }
.gaia-input input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	background: rgba(8, 10, 14, 0.85);
	border: 1px solid #3d4858;
	border-radius: 3px;
	color: #e2e8f0;
	font-size: 13.5px;
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.8);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.gaia-input input:focus {
	border-color: #ff3b3b;
	outline: none;
	box-shadow: 0 0 10px rgba(255, 59, 59, 0.4), inset 0 1px 2px rgba(0,0,0,0.8);
	background: rgba(14, 16, 22, 0.95);
}
.gaia-button {
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid #c92a2a;
	border-top: 1px solid #ff5555;
	border-radius: 3px;
	background: linear-gradient(180deg, #b81414 0%, #870b0b 50%, #520505 100%);
	color: #ffffff !important;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	font-family: 'Cinzel', serif;
	letter-spacing: 1px;
	text-shadow: 0 1px 2px #000;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 3px 8px rgba(0,0,0,0.6);
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
	cursor: pointer;
	transform: translateZ(0);
	backface-visibility: hidden;
	filter: none !important;
}
.gaia-button:hover {
	background: linear-gradient(180deg, #db1818 0%, #a60e0e 50%, #690606 100%);
	border-color: #ff6666;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 0 10px rgba(255,50,50,0.35), 0 3px 8px rgba(0,0,0,0.7);
	color: #ffffff !important;
	filter: none !important;
	transform: translateZ(0) !important;
}
.login-link {
	display: block;
	margin: 6px 23px;
	font-size: 13px;
	color: #9ca3af;
	transition: color 0.15s ease;
	transform: translateZ(0);
	backface-visibility: hidden;
}
.login-link:hover {
	color: #ffffff !important;
	text-shadow: 0 0 6px rgba(255, 255, 255, 0.4);
}
.user-panel { padding-bottom: 15px; }
.user-panel ul { list-style: none; margin: 10px 20px; padding: 0; }
.user-panel li { border-bottom: 1px solid #253326; padding: 6px 0; }
.user-panel img { width: 22px; margin-right: 7px; }

.ranking-widget table, .server-panel table { width: 100%; border-collapse: collapse; }
.ranking-widget th, .ranking-widget td, .server-panel td { padding: 9px 11px; border-bottom: 1px solid #232a35; font-size: 13.5px; }
.ranking-widget th { color: #c5d0e0; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
.ranking-widget th:first-child, .ranking-widget td:first-child { width: 30px; text-align: center; }
.ranking-widget th:last-child, .ranking-widget td:last-child, .server-panel td:last-child { text-align: right; }
.ranking-widget td a { color: #c7cbc5; }
.panel-more {
	display: block;
	padding: 8px 5px 10px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	color: #8c98a9;
	transition: color 0.15s ease;
}
.panel-more:hover {
	color: #ffffff !important;
	text-shadow: 0 0 6px rgba(255, 255, 255, 0.4);
}
.ranking-empty {
	margin: 0;
	padding: 12px 8px 5px;
	color: #8e978d;
	font-size: 13px;
	text-align: center;
}

.news-panel { min-height: 0; }
.news-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 15px; }
.news-pagination span { color: #aeb4ac; font-size: 13.5px; }
.news-pagination a { display: flex; align-items: center; justify-content: center; width: 34px; height: 32px; border: 1px solid #4a5668; border-radius: 3px; background: #0c0f16; color: #ff4d4d; text-decoration: none; }
.news-pagination a:hover, .news-pagination a:focus-visible { border-color: #ff4d4d; background: #1c0f12; outline: 2px solid #ff4d4d; outline-offset: 2px; }
.gaia-news { padding: 16px 15px; border-bottom: 1px solid #232a35; }
.news-art {
	height: 143px;
	margin-bottom: 11px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border: 1px solid #4a5668;
	border-radius: 3px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}
.news-copy { display: flex; gap: 12px; }
.news-copy time { flex: 0 0 48px; height: 57px; padding: 5px 0; border: 1px solid #641e1e; border-radius: 3px; background: linear-gradient(180deg, #2a1114 0%, #15090b 100%); color: #ff4d4d; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); text-align: center; }
.news-copy time b { display: block; font-size: 21px; line-height: 25px; }
.news-copy h3 { padding: 2px 0 7px; border: 0; text-align: left; font-family: "PT Sans",sans-serif; font-size: 17px; }
.news-copy h3 a { color: #ffd680; text-decoration: none; transition: color 0.2s ease, text-shadow 0.2s ease; }
.news-copy h3 a:hover { color: #ffffff; text-shadow: 0 0 10px rgba(255, 60, 60, 0.8), 0 0 4px #ffd700; }
.news-copy p { margin: 0; color: #b7bbb7; font-size: 13.5px; line-height: 1.6; }
.read-more { display: block; text-align: right; padding-top: 7px; font-size: 12px; font-family: "Cinzel", serif; font-weight: 700; color: #c5a059 !important; text-decoration: none !important; transition: all 0.2s ease; }
.read-more:hover { color: #ffffff !important; text-shadow: 0 0 8px rgba(255, 50, 50, 0.8); }
.gaia-news:not(.featured-news) .news-copy time { display: none; }
.gaia-news:not(.featured-news) { padding: 12px 15px; }
.gaia-news:not(.featured-news) .news-copy h3 { font-size: 16px; }
.all-news { display: block; padding: 22px; text-align: center; }
.empty-news { padding: 50px 20px; text-align: center; }

.reference-banner {
	display: block;
	width: 100%;
	height: 82px;
	margin: 0 0 6px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: translateZ(0);
	transition: transform .22s ease, filter .22s ease;
	cursor: pointer;
}
.download-banner {
	background-image: url('../img/descargar-boton.png');
	margin-top: -6px;
}
.register-banner {
	background-image: url('../img/registro-boton.png');
	margin-bottom: 15px;
}
.download-banner:hover {
	filter: brightness(1.15) drop-shadow(0 0 14px rgba(255, 190, 50, 0.65));
	transform: translateY(-2px) scale(1.02);
}
.register-banner:hover {
	filter: brightness(1.15) drop-shadow(0 0 14px rgba(185, 75, 255, 0.65));
	transform: translateY(-2px) scale(1.02);
}
.reference-banner span { display: none; }
.server-panel td:first-child { color: #c5cac4; }
.server-panel td:last-child { color: #d0d3cf; }
.server-panel .server-online { color: var(--gaia-green) !important; font-weight: 700; }
.server-panel .server-offline { color: #d94b43 !important; font-weight: 700; }
.discord-panel { padding-bottom: 10px; }
.gaia-home .discord-panel h3, .gaia-home .whatsapp-panel h3 { padding: 10px 8px; }
.discord-content { display: flex; align-items: center; gap: 10px; padding: 10px 18px 8px; }
.gaia-home .discord-content img { flex: 0 0 46px; width: 46px; height: 42px; object-fit: contain; }
.discord-content p { font-size: 13.5px; line-height: 1.5; margin: 0; }
.gaia-home .discord-panel .gaia-button, .gaia-home .whatsapp-panel .gaia-button { padding: 7px 5px; line-height: 18px; }
.discord-panel .gaia-button { width: auto; margin: 0 20px; }
.whatsapp-panel { padding-bottom: 10px; }
.whatsapp-content { display: flex; align-items: center; gap: 10px; padding: 10px 18px 8px; }
.whatsapp-content p { font-size: 13.5px; line-height: 1.5; margin: 0; }
.gaia-home .whatsapp-icon { flex: 0 0 46px; width: 46px; height: 46px; padding: 7px; border-radius: 50%; background: #22b65b; }
.whatsapp-icon svg { width: 100%; height: 100%; fill: #fff; }
.whatsapp-panel .gaia-button { width: auto; margin: 0 20px; }

/* Standard inner modules inherit the same visual language. */
#content > .col-xs-12:not(:has(.gaia-home)), #content > .col-xs-8 {
	background: rgba(13, 16, 22, 0.95);
	border: 1px solid var(--gaia-border);
	padding: 22px;
	color: #c4c9c3;
}
.page-title { color: var(--gaia-green); font-family: Cinzel,serif; }
.panel-general, .panel-news, .panel-sidebar, .panel-addstats, .panel-downloads {
	position: relative;
	background:
		radial-gradient(ellipse at 50% 28%, rgba(180,20,20,.22) 0%, rgba(20,28,40,.12) 45%, transparent 72%),
		linear-gradient(135deg, rgba(200,25,25,.14), transparent 36%),
		linear-gradient(180deg,#12161f 0%,#0d1017 48%,#06080b 100%);
	color: #d4dae2;
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 7px;
	border-image-repeat: stretch;
	border-radius: 2px;
	box-shadow:
		inset 0 0 0 1px rgba(180,200,225,.1),
		inset 0 14px 24px rgba(0,0,0,.25),
		inset 0 -22px 34px rgba(0,0,0,.65),
		inset 15px 0 28px rgba(0,0,0,.45),
		inset -15px 0 28px rgba(0,0,0,.45),
		0 4px 15px rgba(0,0,0,.85),
		0 0 12px rgba(220,20,20,.18);
	padding: 0;
}
.panel-sidebar > .panel-heading, .panel-general > .panel-heading { background: #092418 !important; border-bottom-color: #477332 !important; }
.table > tbody > tr > td, .table > thead > tr > th { border-color: #2b3340; }
.btn-primary { background: linear-gradient(180deg, #b81414, #700a0a); border-color: #d43b3b; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3); }

/* User control panel */
.usercp-content,
.usercp-sidebar {
	font-family: 'PT Sans', sans-serif;
}
#content > .usercp-content {
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 6px;
	border-image-repeat: stretch;
	background:
		radial-gradient(ellipse at 50% 8%, rgba(180,20,20,.25), transparent 48%),
		linear-gradient(180deg,#12161f,#090b0f);
	box-shadow: inset 0 -28px 55px rgba(0,0,0,.5), 0 8px 25px rgba(0,0,0,.7);
}
.usercp-content > .page-title {
	margin: 2px 0 17px;
	padding: 4px 10px 13px;
	border-bottom: 1px solid #284331;
	color: #cbcbb9;
	font: 400 25px/1.2 Cinzel, serif;
	letter-spacing: .025em;
	text-shadow: 0 2px 3px #000;
}
.usercp-content > .page-title:not(:first-child) {
	margin-top: 22px;
	padding-top: 10px;
}
.usercp-content .myaccount-table {
	margin: 0;
	border: 1px solid #294332;
	background: rgba(0,13,8,.8);
	color: #aeb9b1;
}
.usercp-content .myaccount-table tr {
	background: transparent !important;
}
.usercp-content .myaccount-table tr:nth-child(even) {
	background: rgba(10,50,30,.13) !important;
}
.usercp-content .myaccount-table tr td {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #263d2e !important;
	color: #aeb9b1;
	vertical-align: middle;
}
.usercp-content .myaccount-table tr:last-child td { border-bottom: 0 !important; }
.usercp-content .myaccount-table tr td:first-child {
	width: 43%;
	color: #d0d4c9;
	font-weight: 700;
}
.usercp-content .btn-primary,
.usercp-sidebar .btn-primary {
	border: 1px solid #239638;
	border-radius: 2px;
	background: linear-gradient(#0a8f24,#056917);
	color: #fff !important;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 0 1px 2px #000;
}
.usercp-content .label {
	padding: 4px 7px;
	border-radius: 2px;
	font-family: 'PT Sans', sans-serif;
	font-size: 10px;
}
.usercp-content .label-default { background: #467b36; }
.usercp-content .label-danger { background: #b44444; }
.usercp-content .label-success { background: #268c39; }
.usercp-content .unstick-table {
	width: 100%;
	margin: 0;
	border: 1px solid #35543d;
	background:
		radial-gradient(ellipse at 50% 0, rgba(17,72,43,.2), transparent 60%),
		#000e08;
	color: #b8c5bc;
	box-shadow: inset 0 0 24px rgba(0,0,0,.5);
}
.usercp-content .unstick-table tr {
	background: transparent !important;
}
.usercp-content .unstick-table tr:first-child {
	background: rgba(10,49,29,.55) !important;
}
.usercp-content .unstick-table td {
	padding: 12px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #263d2e !important;
	color: #b8c5bc;
	text-align: center;
	vertical-align: middle;
}
.usercp-content .unstick-table tr:first-child td {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	color: #d1cfb5;
	font-family: Cinzel, serif;
	font-size: 12px;
	letter-spacing: .04em;
}
.usercp-content .unstick-table tr:last-child td { border-bottom: 0 !important; }
.usercp-content .unstick-table td:first-child { width: 78px; }
.usercp-content .unstick-table td:first-child img {
	width: 52px;
	height: 52px;
	border: 1px solid #64754b;
	border-radius: 2px;
	box-shadow: 0 3px 9px rgba(0,0,0,.7);
}
.usercp-content .unstick-table .unstick-cost {
	color: #87e753;
	font-weight: 700;
}
.usercp-content .unstick-requirements {
	margin-top: 13px;
	padding: 11px 15px;
	border: 1px solid #304b37;
	background: linear-gradient(90deg,rgba(0,12,7,.75),rgba(5,35,20,.8),rgba(0,12,7,.75));
	color: #aebbb2;
}
.usercp-content .unstick-requirements p {
	margin: 0;
	font-size: 12px;
}
.usercp-content .unstick-requirements strong {
	color: #83e64e;
	font-weight: 700;
}
.admincp-button {
	position: fixed;
	top: 14px;
	right: 14px;
	z-index: 1000;
	padding: 9px 17px !important;
	border: 1px solid #78934d !important;
	border-radius: 2px !important;
	background: linear-gradient(180deg,#0c4b29,#042516) !important;
	color: #d7d2aa !important;
	font: 600 12px Cinzel,serif !important;
	letter-spacing: .035em;
	text-transform: uppercase;
	text-shadow: 0 1px 2px #000;
	box-shadow: inset 0 0 12px rgba(42,149,65,.16),0 3px 10px rgba(0,0,0,.65);
	transition: border-color .18s ease,background .18s ease,color .18s ease;
}
.admincp-button:hover,
.admincp-button:focus {
	border-color: #a5bf68 !important;
	background: linear-gradient(180deg,#116437,#07351f) !important;
	color: #fffbd5 !important;
}

/* Downloads, donations and rankings */
.gaia-section-title,
.donation-hero h1 {
	margin: 4px 0 20px;
	color: #d5d0ac !important;
	font: 400 30px/1.15 Cinzel, serif !important;
	letter-spacing: .025em;
	text-align: center;
	text-shadow: 0 2px 3px #000;
}
.donation-hero h1 { margin-bottom: 12px; }
.downloads-recommendations{display:flex;margin:-8px auto 20px;padding:13px 17px;align-items:flex-start;gap:13px;border:1px solid #49613e;background:linear-gradient(90deg,#071c0f,#021108);box-shadow:inset 3px 0 0 #b49a3d;color:#9eaaa1}.downloads-recommendations-icon{display:flex;flex:0 0 29px;height:29px;align-items:center;justify-content:center;border:1px solid #a98e35;border-radius:50%;color:#e4c85b;font:700 15px Georgia,serif}.downloads-recommendations strong{display:block;margin:1px 0 7px;color:#d7c985;font:400 13px Cinzel,serif;letter-spacing:.7px}.downloads-recommendations ul{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:5px 28px;list-style:none}.downloads-recommendations li{position:relative;padding-left:12px;color:#9caaa0;font-size:11px;line-height:1.5}.downloads-recommendations li:before{content:'◆';position:absolute;left:0;top:2px;color:#65c43e;font-size:6px}@media(max-width:600px){.downloads-recommendations ul{display:block}.downloads-recommendations li+li{margin-top:5px}}
.downloads-help .panel-title{margin-bottom:18px}.downloads-video{max-width:820px;margin:0 auto;padding:5px 8px 14px;text-align:center}.downloads-video h2{margin:0 0 15px;color:#d8d0aa;font:400 17px Cinzel,serif}.downloads-video video{display:block;width:100%;max-height:520px;margin:0 auto;border:1px solid #48603b;background:#000;box-shadow:0 7px 25px rgba(0,0,0,.45)}
/* ==========================================================================
   RANKINGS MODULE - TEMPLATE GAIA (Medieval Red / Gold Theme)
   ========================================================================== */

/* RANKINGS NAVIGATION MENU */
.rankings_menu {
	display: flex;
	flex-wrap: wrap;
	width: min(100%, 860px);
	margin: 0 auto 22px;
	justify-content: center;
	gap: 8px;
	overflow: visible;
	padding: 0 5px;
}
.rankings_menu a {
	flex: 1 1 120px;
	width: auto;
	max-width: 170px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid #3a4556;
	border-radius: 3px;
	background: linear-gradient(180deg, #181d28 0%, #0d1017 100%);
	color: #cbd5e1;
	font-family: 'Cinzel', serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none !important;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.rankings_menu a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 2px;
	background: #ef4444;
	transition: width 0.25s ease;
}
.rankings_menu a:hover {
	border-color: #8f1717;
	background: linear-gradient(180deg, #2d1014 0%, #150709 100%);
	color: #fef08a;
	box-shadow: 0 6px 16px rgba(185, 28, 28, 0.35);
	transform: translateY(-2px);
}
.rankings_menu a:hover::after {
	width: 60%;
}
.rankings_menu a.active {
	border-color: #dc2626;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(239, 68, 68, 0.35), transparent 70%),
		linear-gradient(180deg, #6e1015 0%, #350508 100%);
	color: #ffd700 !important;
	text-shadow: 0 0 10px rgba(255, 215, 0, 0.5), 0 2px 4px #000;
	box-shadow: 0 0 16px rgba(220, 38, 38, 0.55), inset 0 1px 0 rgba(255, 215, 0, 0.25);
	transform: translateY(-1px);
}
.rankings_menu a.active::after {
	width: 85%;
	background: linear-gradient(90deg, transparent, #ffd700, transparent);
	height: 2.5px;
}

/* FILTER PANEL & SEARCH */
.rankings-filter-panel {
	display: grid;
	grid-template-columns: minmax(230px, 1fr) auto;
	margin: 0 auto 20px;
	padding: 14px 18px;
	align-items: center;
	gap: 18px;
	max-width: 900px;
	border: 1px solid #334155;
	border-radius: 4px;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(185, 28, 28, 0.12), transparent 70%),
		linear-gradient(180deg, #141924 0%, #0b0e15 100%);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.rankings-search label {
	display: block;
	margin-bottom: 6px;
	color: #ffd700;
	font: 700 12.5px 'Cinzel', serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.rankings-search-field { position: relative; }
.rankings-search-field input {
	width: 100%;
	height: 38px;
	padding: 0 38px 0 13px;
	border: 1px solid #334155;
	border-radius: 3px;
	outline: 0;
	background: #090c12;
	color: #f1f5f9;
	font-family: 'PT Sans', sans-serif;
	font-size: 13.5px;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.rankings-search-field input:focus {
	border-color: #ef4444;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 0 10px rgba(239, 68, 68, 0.35);
}
.rankings-search-field input::placeholder { color: #64748b; }
#rankings-search-clear {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #64748b;
	font-size: 20px;
	cursor: pointer;
	transition: color 0.2s ease;
}
#rankings-search-clear:hover { color: #ef4444; }

/* CLASS FILTER MENU */
.rankings-class-filter {
	display: flex;
	margin: 0 auto 22px;
	padding: 10px 14px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	max-width: 860px;
	background: rgba(13, 17, 24, 0.7);
	border: 1px solid #283244;
	border-radius: 4px;
	box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.5);
}
.rankings-class-filter li {
	list-style: none;
	margin: 0;
}
.rankings-class-filter-selection {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 60px;
	padding: 5px 6px;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #94a3b8;
	font-family: 'Cinzel', serif;
	font-size: 10.5px;
	letter-spacing: 0.5px;
	line-height: 1.25;
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.2s ease;
}
.rankings-class-filter-selection:hover {
	border-color: #7f1d1d;
	background: rgba(185, 28, 28, 0.18);
	color: #ffd700 !important;
}
.rankings-class-filter-selection img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin-bottom: 4px;
	border: 1.5px solid #334155;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.6);
	transition: all 0.22s ease;
}
.rankings-class-filter-selection:hover img {
	border-color: #ffd700;
	box-shadow: 0 0 12px rgba(255, 215, 0, 0.65);
	transform: scale(1.08);
}
.rankings-class-filter-grayscale {
	opacity: 0.55;
	filter: grayscale(85%);
}
.rankings-class-filter-grayscale:hover {
	opacity: 1;
	filter: grayscale(0%);
}

/* RANKINGS TABLE MAIN DESIGN */
.rankings-table {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid #283344 !important;
	border-radius: 4px;
	overflow: hidden;
	background: linear-gradient(180deg, #11151f 0%, #0a0d13 100%);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65);
	margin-bottom: 16px;
}

/* TABLE HEADER */
.rankings-table tr:first-child td {
	background: linear-gradient(180deg, #241116 0%, #12080b 100%) !important;
	border-bottom: 2px solid #b91c1c !important;
	border-top: none !important;
	color: #ffd700 !important;
	font-family: 'Cinzel', serif !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	padding: 14px 10px !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
	vertical-align: middle !important;
	text-align: center;
}

/* TABLE BODY ROWS */
.rankings-table tr:not(:first-child) {
	background: rgba(14, 18, 26, 0.75);
	transition: background 0.18s ease;
}
.rankings-table tr:not(:first-child):nth-child(even) {
	background: rgba(9, 12, 18, 0.9);
}
.rankings-table tr:not(:first-child):hover {
	background: rgba(185, 28, 28, 0.14) !important;
}

.rankings-table tr td {
	padding: 11px 10px !important;
	border-bottom: 1px solid #1a2230 !important;
	border-top: none !important;
	vertical-align: middle !important;
	text-align: center;
	color: #cbd5e1;
	font-size: 13.5px;
}
.rankings-table tr:last-child td {
	border-bottom: none !important;
}

/* PLACE NUMBERS */
.rankings-table-place {
	font-family: 'Cinzel', serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	color: #94a3b8 !important;
	min-width: 44px;
}

/* AVATAR IMAGES */
.rankings-class-image {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	border: 1.5px solid #334155;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.rankings-table tr:hover .rankings-class-image {
	transform: scale(1.06);
}

/* PLAYER / GUILD LINKS */
.rankings-table a {
	color: #e2e8f0 !important;
	font-weight: 600;
	text-decoration: none !important;
	transition: color 0.18s ease;
	display: inline-block;
	vertical-align: middle;
}
.rankings-table a:hover {
	color: #ef4444 !important;
	text-shadow: 0 0 8px rgba(239, 68, 68, 0.5);
}

/* ONLINE INDICATORS & FLAGS */
.online-status-indicator {
	margin-left: 6px;
	vertical-align: middle;
	display: inline-block;
}
.rankings-table img[src*="flags/"] {
	border-radius: 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
	vertical-align: middle;
}

/* ==========================================================================
   PODIUM RANKINGS: #1 ORO, #2 PLATA, #3 BRONCE
   ========================================================================== */

/* TOP 1 - ORO */
.rankings-table tr:nth-child(2) {
	background:
		radial-gradient(ellipse at 15% 50%, rgba(234, 179, 8, 0.2), transparent 70%),
		linear-gradient(90deg, rgba(234, 179, 8, 0.18) 0%, rgba(161, 98, 7, 0.08) 50%, rgba(234, 179, 8, 0.04) 100%) !important;
	position: relative;
}
.rankings-table tr:nth-child(2) td {
	border-bottom: 1px solid rgba(234, 179, 8, 0.4) !important;
}
.rankings-table tr:nth-child(2) .rankings-table-place {
	color: #ffe36d !important;
	text-shadow: 0 0 10px #ffbd22, 0 0 22px #ff6500 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
}
.rankings-table tr:nth-child(2) .rankings-table-place::before {
	content: '👑 ';
	font-size: 15px;
	vertical-align: middle;
	filter: drop-shadow(0 0 4px #ffbd22);
}
.rankings-table tr:nth-child(2) .rankings-class-image {
	border: 2px solid #ffd700 !important;
	box-shadow: 0 0 12px rgba(255, 215, 0, 0.75) !important;
}
.rankings-table tr:nth-child(2) a {
	color: #ffe36d !important;
	font-weight: 700;
	text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

/* TOP 2 - PLATA */
.rankings-table tr:nth-child(3) {
	background:
		radial-gradient(ellipse at 15% 50%, rgba(203, 213, 225, 0.18), transparent 70%),
		linear-gradient(90deg, rgba(203, 213, 225, 0.15) 0%, rgba(148, 163, 184, 0.06) 50%, transparent 100%) !important;
}
.rankings-table tr:nth-child(3) td {
	border-bottom: 1px solid rgba(203, 213, 225, 0.3) !important;
}
.rankings-table tr:nth-child(3) .rankings-table-place {
	color: #f1f5f9 !important;
	text-shadow: 0 0 8px #94a3b8, 0 0 16px #64748b !important;
	font-size: 19px !important;
	font-weight: 800 !important;
}
.rankings-table tr:nth-child(3) .rankings-table-place::before {
	content: '🥈 ';
	font-size: 14px;
	vertical-align: middle;
}
.rankings-table tr:nth-child(3) .rankings-class-image {
	border: 2px solid #e2e8f0 !important;
	box-shadow: 0 0 10px rgba(226, 232, 240, 0.65) !important;
}
.rankings-table tr:nth-child(3) a {
	color: #f8fafc !important;
	font-weight: 700;
}

/* TOP 3 - BRONCE */
.rankings-table tr:nth-child(4) {
	background:
		radial-gradient(ellipse at 15% 50%, rgba(217, 119, 6, 0.16), transparent 70%),
		linear-gradient(90deg, rgba(217, 119, 6, 0.14) 0%, rgba(180, 83, 9, 0.05) 50%, transparent 100%) !important;
}
.rankings-table tr:nth-child(4) td {
	border-bottom: 1px solid rgba(217, 119, 6, 0.3) !important;
}
.rankings-table tr:nth-child(4) .rankings-table-place {
	color: #fdba74 !important;
	text-shadow: 0 0 8px #ea580c, 0 0 16px #9a3412 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}
.rankings-table tr:nth-child(4) .rankings-table-place::before {
	content: '🥉 ';
	font-size: 14px;
	vertical-align: middle;
}
.rankings-table tr:nth-child(4) .rankings-class-image {
	border: 2px solid #f97316 !important;
	box-shadow: 0 0 10px rgba(249, 115, 22, 0.55) !important;
}
.rankings-table tr:nth-child(4) a {
	color: #fdba74 !important;
	font-weight: 700;
}

/* UPDATE TIME FOOTER */
.rankings-update-time {
	text-align: right;
	font-size: 11.5px;
	color: #64748b;
	font-family: 'Cinzel', serif;
	letter-spacing: 0.5px;
	padding: 8px 4px 14px;
}
.usercp-sidebar .panel-usercp {
	border: 1px solid #4a5668;
	/* border-image: none; */
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 6px;
	border-image-repeat: stretch;
	background:
		radial-gradient(ellipse at 50% 0,rgba(11,61,36,.32),transparent 58%),
		linear-gradient(180deg,#00170e,#000905);
	box-shadow: inset 0 -20px 35px rgba(0,0,0,.5);
}
.usercp-sidebar .panel-usercp > .panel-heading {
	position: relative;
	min-height: 52px;
	padding: 14px 12px;
	border-bottom: 1px solid #284331 !important;
	background: rgba(3,35,21,.72) !important;
	text-align: center;
}
.usercp-sidebar .panel-usercp .panel-title {
	color: #cbcbb9;
	font: 400 14px/1.35 Cinzel, serif;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.usercp-sidebar .panel-usercp .panel-title .btn {
	position: absolute;
	top: 13px;
	right: 10px;
}
.usercp-sidebar .panel-usercp .panel-body { padding: 13px 15px 16px; }
.usercp-sidebar .panel-usercp ul li {
	border-bottom: 1px solid rgba(47,74,56,.55);
	line-height: 35px;
}
.usercp-sidebar .panel-usercp ul li:last-child { border-bottom: 0; }
.usercp-sidebar .panel-usercp ul li a {
	color: #78df45 !important;
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	transition: color .18s ease, padding-left .18s ease;
}
.usercp-sidebar .panel-usercp ul li a:hover {
	padding-left: 3px;
	color: #b9f19c !important;
	text-decoration: none;
}
.usercp-sidebar .panel-usercp ul li img {
	width: 23px;
	height: 23px;
	margin-right: 8px;
}
.usercp-sidebar .usercp-logout-button,
.user-panel .usercp-logout-button {
	display: flex;
	width: 100%;
	margin-top: 13px;
	padding: 9px 12px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #6e603d;
	border-radius: 2px;
	background: linear-gradient(180deg,#382315,#1b100a);
	color: #d4c797 !important;
	font: 600 11px Cinzel,serif;
	letter-spacing: .04em;
	text-decoration: none !important;
	text-transform: uppercase;
	text-shadow: 0 1px 2px #000;
	transition: border-color .18s ease,background .18s ease,color .18s ease;
}
.usercp-sidebar .usercp-logout-button span,
.user-panel .usercp-logout-button span {
	color: #95c95e;
	font-family: Arial,sans-serif;
	font-size: 15px;
	line-height: 1;
}
.usercp-sidebar .usercp-logout-button:hover,
.user-panel .usercp-logout-button:hover {
	border-color: #a18a50;
	background: linear-gradient(180deg,#4c301b,#29170d);
	color: #fff3c2 !important;
}
.user-panel .usercp-logout-button {
	width: auto;
	margin: 12px 20px 0;
}
.usercp-content .row.text-center { margin: 0 -7px; }
.usercp-content .row.text-center > [class*="col-"] {
	padding: 8px 7px;
	color: #8f9d93;
}
.usercp-content .myaccount-character-name {
	min-height: 25px;
	color: #d0d4c9;
	font-size: 13px;
}
.usercp-content .myaccount-character-name a {
	color: #86e953;
	font-family: 'PT Sans', sans-serif;
	font-size: 13px;
	font-weight: 700;
}
.usercp-content .myaccount-character-block {
	position: relative;
	padding: 4px;
	border: 1px solid #526b42;
	border-radius: 2px;
	background: #03150c;
	box-shadow: inset 0 0 16px rgba(0,0,0,.7),0 4px 12px rgba(0,0,0,.35);
}
.usercp-content .myaccount-character-block img {
	display: block;
	width: 100%;
	max-width: 118px;
	border-radius: 1px;
}
.usercp-content .myaccount-character-block-location {
	margin: 7px 0 2px;
	color: #829087;
	font-size: 13px;
	line-height: 1.35;
}
.usercp-content .myaccount-character-block-level {
	top: -54px;
	border: 1px solid rgba(129,208,79,.4);
	border-radius: 2px;
	background: rgba(0,16,8,.82);
	color: #b9ef9b;
}

/* Donation hub */
.donation-hub {
	max-width: 940px;
	margin: 0 auto;
	color: #c7cec6;
}
.donation-hero {
	padding: 14px 20px 28px;
	text-align: center;
}
.donation-kicker {
	display: block;
	margin-bottom: 7px;
	color: #75866c;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
}
.donation-hero h1 {
	margin: 0 0 9px;
	color: #78e53c;
	font-family: Cinzel, serif;
	font-size: 34px;
	font-weight: 400;
	text-shadow: 0 0 16px rgba(82,223,45,.2);
}
.donation-hero p { margin: 0; color: #939e96; }
.donation-account-notice {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: -8px 28px 22px;
	padding: 12px 16px;
	border: 1px solid #8f7131;
	background: rgba(92, 55, 8, .28);
	color: #e6d9ad;
	font-size: 13px;
	line-height: 1.45;
}
.donation-account-notice-icon {
	display: flex;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border: 1px solid #b58d33;
	border-radius: 50%;
	color: #f2c94c;
	font-weight: 700;
}
.donation-account-notice p { margin: 0; }
.donation-account-notice strong { color: #f2c94c; }
.donation-methods {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
}
.donation-method, .donation-terms {
	position: relative;
	background:
		radial-gradient(ellipse at 50% 10%,rgba(13,62,38,.32),transparent 55%),
		linear-gradient(180deg,#00170e,#000a06);
	border: 1px solid #4a5668;
	/* border-image: none; */
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 5px;
	border-image-repeat: stretch;
	box-shadow: inset 0 -25px 45px rgba(0,0,0,.46),0 8px 22px rgba(0,0,0,.35);
}
.donation-method {
	display: flex;
	min-height: 370px;
	padding: 30px 28px 27px;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.payment-brand {
	position: relative;
	display: flex;
	width: 116px;
	height: 116px;
	margin: 7px 0 22px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 50%;
	box-shadow: inset 0 0 28px rgba(0,0,0,.42),0 0 22px rgba(0,0,0,.35);
}
.payment-brand-paypal { background: radial-gradient(circle,#eff8ff 0%,#d8edfa 70%,#a9cfeb 100%); }
.paypal-p {
	position: absolute;
	font-family: Arial,sans-serif;
	font-size: 74px;
	font-style: italic;
	font-weight: 900;
	line-height: 1;
}
.paypal-p-back { left: 31px; top: 17px; color: #123a94; }
.paypal-p-front { left: 45px; top: 29px; color: #19a9ee; opacity: .9; }
.payment-brand-mp {
	background: radial-gradient(circle at 35% 25%,#41b6f1,#0584c7 65%,#046aa4);
	border-color: #4ec4fb;
}
.payment-brand-mp span {
	color: #fff;
	font-family: Arial,sans-serif;
	font-size: 35px;
	font-weight: 800;
	letter-spacing: -3px;
	text-shadow: 0 2px 5px rgba(0,0,0,.35);
}
.payment-copy { flex: 1; }
.payment-label { color: #718176; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
.payment-copy h2 {
	margin: 6px 0 10px;
	color: #e2e3d6;
	font-family: Cinzel,serif;
	font-size: 25px;
	font-weight: 400;
}
.payment-copy p { max-width: 310px; margin: 0 auto; color: #a3ada6; line-height: 1.6; }
.payment-button {
	display: block;
	width: 100%;
	margin-top: 24px;
	padding: 12px 10px;
	border-radius: 3px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 1px 2px #000;
	transition: filter .2s ease,transform .2s ease;
}
.payment-button:hover { filter: brightness(1.14); transform: translateY(-1px); }
.payment-button-paypal { background: linear-gradient(#1774c8,#084d96); border: 1px solid #248be4; }
.alternative-brands{display:flex;align-items:center;justify-content:center;gap:16px;margin:7px 0 22px}
.alternative-brands .payment-brand{width:92px;height:92px;margin:0;flex-direction:column}
.payment-brand-binance{border-color:#dcae21;background:radial-gradient(circle at 35% 25%,#f8ca35,#d59b06 75%,#8c6000)}
.payment-brand-binance .binance-mark{color:#fff;font-size:38px;line-height:.8;transform:rotate(45deg);text-shadow:0 2px 4px rgba(0,0,0,.3)}
.payment-brand-binance small{margin-top:10px;color:#fff;font-size:8px;font-weight:800;letter-spacing:1px}
.payment-brand-prex{border-color:#8e51d8;background:radial-gradient(circle at 35% 25%,#813ad1,#5620a9 72%,#30106d)}
.payment-brand-prex span{color:#fff;font:700 27px Arial,sans-serif;letter-spacing:-2px;text-shadow:0 2px 5px rgba(0,0,0,.3)}
.payment-button-alternative{border:1px solid #8c5aca;background:linear-gradient(90deg,#bc8b17,#6c2bbb);cursor:pointer}
.donation-contact-modal .modal-dialog{margin-top:9vh}.donation-contact-modal .modal-content{border:1px solid #596041;border-image-source:url('../MODULO.png');border-image-slice:155;border-image-width:18px;border-image-outset:5px;background:radial-gradient(circle at 50% 0,rgba(28,80,47,.32),transparent 48%),linear-gradient(#00180e,#000905);color:#aab5ad;box-shadow:0 16px 55px #000}
.donation-contact-modal .modal-header{padding:25px 28px 18px;border-bottom:1px solid #29432f;text-align:center}.donation-contact-modal .modal-header .close{color:#9dac9f;text-shadow:none;opacity:.8}.donation-contact-modal .modal-title{margin:2px 0;color:#d9d4bd;font:400 22px Cinzel,serif}
.donation-contact-modal .modal-body{padding:23px 35px;text-align:center}.donation-contact-modal .modal-body h3{margin:13px 0 7px;color:#80df4c;font:400 18px Cinzel,serif}.donation-contact-modal .modal-body p{line-height:1.6}.donation-contact-modal .modal-body strong{color:#d9d5bd}
.discord-ticket-icon{display:inline-flex;width:78px;height:78px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #687bd4;border-radius:50%;background:radial-gradient(circle,#6577d8,#3b4796);box-shadow:0 0 18px rgba(88,105,203,.25)}.discord-ticket-icon span{color:#fff;font-size:27px;line-height:1}.discord-ticket-icon b{margin-top:5px;color:#fff;font-size:8px;letter-spacing:.8px}
.ticket-steps{display:grid;gap:7px;margin:19px 0;text-align:left}.ticket-steps span{padding:10px 12px;border:1px solid #2d4935;background:rgba(5,39,20,.58)}.ticket-steps b{display:inline-flex;width:22px;height:22px;margin-right:9px;align-items:center;justify-content:center;border-radius:50%;background:#4f2d83;color:#fff}
.donation-contact-modal .ticket-warning{margin:14px 0 0;padding:10px;border-left:3px solid #c79a27;background:rgba(103,70,8,.18);color:#d4c38e;text-align:left}.donation-contact-modal .modal-footer{padding:14px 25px 21px;border-top:1px solid #29432f;text-align:center}.donation-modal-close{min-width:180px;border:1px solid #408c30;background:linear-gradient(#138328,#075416);color:#fff!important;font-weight:700}
.donation-modal-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.donation-modal-actions .btn{min-width:145px;padding:9px 12px;font-size:10px;font-weight:700}.donation-modal-prices{border:1px solid #b18b29;background:linear-gradient(#8e6c19,#5a420d);color:#fff!important}.donation-modal-discord{border:1px solid #7788e1;background:linear-gradient(#6576d5,#404b9b);color:#fff!important}
.donation-price-catalog .coin-pack{min-height:315px}.donation-price-catalog .pack-price{margin-bottom:10px}.price-contact-note{padding:9px;border:1px solid #3c543f;background:rgba(12,49,27,.45);color:#85968a;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:520px){.donation-modal-actions{flex-direction:column}.donation-modal-actions .btn{width:100%;margin:0}.donation-contact-modal .modal-body{padding-left:20px;padding-right:20px}}
.payment-button-mp { background: linear-gradient(#159edb,#0877af); border: 1px solid #36baf3; }
.payment-button-disabled {
	background: #17231d;
	border: 1px solid #34473c;
	color: #758178 !important;
	cursor: default;
}
.payment-button-disabled:hover { filter: none; transform: none; }
.donation-terms { margin-top: 24px; padding: 27px 32px 25px; }
.terms-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 19px; }
.terms-heading .donation-kicker { margin-bottom: 3px; }
.terms-heading h2 {
	margin: 0;
	color: #d4d6c9;
	font-family: Cinzel,serif;
	font-size: 20px;
	font-weight: 400;
}
.terms-icon {
	display: flex;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid #7d7946;
	border-radius: 50%;
	color: #cfca82;
	font-family: Cinzel,serif;
	font-size: 22px;
	box-shadow: inset 0 0 14px rgba(99,107,48,.24);
}
.donation-terms ul {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.donation-terms li {
	position: relative;
	padding-left: 17px;
	color: #9fa9a1;
	font-size: 12px;
	line-height: 1.55;
}
.donation-terms li:before {
	content: "◆";
	position: absolute;
	top: 1px;
	left: 0;
	color: #638c4a;
	font-size: 8px;
}
.terms-acceptance {
	margin: 21px 0 0;
	padding-top: 16px;
	border-top: 1px solid #29372d;
	color: #758077;
	font-size: 11px;
	text-align: center;
}

/* PayPal Gaia Coins packs */
.paypal-packs { max-width: 940px; margin: 0 auto; color: #c4cbc4; }
.packs-hero { padding: 10px 15px 27px; text-align: center; }
.packs-hero h1 {
	margin: 0 0 8px;
	color: #75e33b;
	font-family: Cinzel,serif;
	font-size: 32px;
	font-weight: 400;
	text-shadow: 0 0 15px rgba(91,225,52,.2);
}
.packs-hero p { margin: 0; color: #8f9b92; }
.packs-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 18px;
}
.coin-pack {
	position: relative;
	padding: 25px 19px 20px;
	background:
		radial-gradient(circle at 50% 22%,rgba(26,85,48,.38),transparent 40%),
		linear-gradient(180deg,#00190f,#000905);
	border: 1px solid #4a5668;
	/* border-image: none; */
	border-image-slice: 155;
	border-image-width: 17px;
	border-image-outset: 4px;
	border-image-repeat: stretch;
	box-shadow: inset 0 -24px 36px rgba(0,0,0,.5),0 7px 18px rgba(0,0,0,.35);
	text-align: center;
	transition: transform .2s ease,filter .2s ease;
}
.coin-pack:hover { transform: translateY(-3px); filter: brightness(1.06); }
.mercadopago-packs .coin-pack { border-color: #245847; }
.mercadopago-packs .coin-pack:before { background: linear-gradient(90deg, transparent, #36b58a, transparent); }
.mp-coin-emblem {
	border-color: #36b58a;
	box-shadow: inset 0 0 14px rgba(0, 158, 227, .18), 0 0 14px rgba(0, 158, 227, .08);
}
.mp-coin-emblem span { color: #5bc5f2; text-shadow: 0 0 9px rgba(0, 158, 227, .55); }
.mp-buy-button {
	border-color: #3cc3ef;
	background: linear-gradient(180deg, #18aee5 0%, #087cae 100%);
}
.mp-buy-button:hover { background: linear-gradient(180deg, #31bced 0%, #0a8fc6 100%); }

/* Server information */
.gaia-info-page {
	max-width: 950px;
	margin: 0 auto;
	padding: 4px 5px 28px;
	color: #b8c1b9;
	font-size: 12px;
}
.gaia-info-hero,
.gaia-info-section {
	position: relative;
	margin-bottom: 18px;
	border: 1px solid #2b5036;
	/* border-image: none; */
	border-image-slice: 155;
	border-image-width: 18px 19px;
	border-image-outset: 5px 15px;
	border-image-repeat: stretch;
	background:
		radial-gradient(ellipse at 50% 0, rgba(12, 69, 39, .3), transparent 58%),
		linear-gradient(135deg, rgba(1, 28, 16, .96), rgba(0, 10, 6, .98) 70%);
	box-shadow: inset 0 0 28px rgba(0, 0, 0, .72), 0 8px 18px rgba(0, 0, 0, .2);
}
.gaia-info-hero:before,
.gaia-info-hero:after,
.gaia-info-section:before,
.gaia-info-section:after {
	display: none;
}
.gaia-info-hero {
	padding: 30px 25px 27px;
	text-align: center;
}
.gaia-info-hero h1 {
	margin: 5px 0 6px;
	color: #d3d0b9;
	font: 400 29px/1.2 Cinzel, serif;
	letter-spacing: .045em;
	text-shadow: 0 2px 3px #000, 0 0 13px rgba(77, 211, 60, .2);
}
.gaia-info-hero p { margin: 0; color: #7f9085; text-transform: uppercase; letter-spacing: .08em; }
.gaia-info-section { padding: 0 18px 17px; }
.gaia-info-section > h2 {
	margin: 0 -18px 13px;
	padding: 11px 18px 10px 23px;
	border-bottom: 1px solid #284331;
	color: #c8c9b9;
	font: 400 15px/1.2 Cinzel, serif;
	letter-spacing: .035em;
	background: linear-gradient(90deg, rgba(14, 68, 38, .3), rgba(0, 0, 0, .05));
}
.gaia-info-section > h2:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 13px;
	margin: 0 9px -2px 0;
	background: #68d838;
	box-shadow: 0 0 8px rgba(104, 216, 56, .45);
}
.gaia-info-rules {
	padding: 19px 25px 20px;
	border-color: #416d31;
	background:
		radial-gradient(ellipse at 75% 10%, rgba(38, 102, 40, .18), transparent 45%),
		linear-gradient(135deg, #071c10, #020b06);
}
.gaia-info-rules > h2 { margin: 0 0 10px; padding: 0; border: 0; background: none; color: #8be14a; }
.gaia-info-rules > h2:before { display: none; }
.gaia-info-rules ul,
.gaia-list-grid ul { margin: 0; padding: 0; list-style: none; }
.gaia-info-rules li { margin: 5px 0; }
.gaia-info-rules li:before,
.gaia-info-table { border: none; }
.gaia-info-table .info-row {
	display: grid;
	grid-template-columns: 34% 66%;
	min-height: 34px;
	border-bottom: 1px solid #233d2c;
}
.gaia-info-table .info-row > * {
	display: flex;
	align-items: center;
	padding: 8px 12px;
	border-right: 1px solid #233d2c;
}
.gaia-info-table strong { color: #d0d6cb; font-size: 11px; font-weight: 600; }
.gaia-info-table span { color: #9eaaa1; }
.gaia-info-table .info-row:nth-child(even) { background: rgba(11, 54, 31, .12); }
.gaia-info-table.rate-table .info-row { grid-template-columns: 64% 18% 18%; }
.gaia-info-table.rate-table span { justify-content: center; text-align: center; }
.gaia-info-table .table-head { min-height: 29px; background: rgba(23, 83, 45, .25); }
.gaia-info-table .table-head > * { color: #81d953; font-size: 9px; letter-spacing: .07em; justify-content: center; }
.gaia-info-table .table-head strong { justify-content: flex-start; }
.gaia-vip-section {
	background:
		radial-gradient(ellipse at 50% 0,rgba(87,154,45,.14),transparent 60%),
		linear-gradient(180deg,rgba(1,29,16,.96),rgba(0,12,7,.98));
}
.gaia-vip-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 9px 12px;
}
.gaia-vip-benefit {
	display: flex;
	min-height: 48px;
	padding: 11px 13px;
	align-items: center;
	gap: 10px;
	border: 1px solid #35563a;
	background: linear-gradient(100deg,rgba(8,52,28,.38),rgba(0,12,7,.72));
	box-shadow: inset 0 0 13px rgba(0,0,0,.34);
}
.gaia-vip-benefit span {
	flex: 0 0 auto;
	color: #91e65d;
	font-size: 10px;
	text-shadow: 0 0 8px rgba(90,255,78,.65);
}
.gaia-vip-benefit p {
	margin: 0;
	color: #b8c4bc;
	font-size: 11px;
	line-height: 1.45;
}
.gaia-zone-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}
.gaia-zone-grid article {
	min-height: 115px;
	padding: 16px 14px;
	border: 1px solid #385b2d;
	background: radial-gradient(circle at 100% 100%, rgba(46, 116, 48, .2), transparent 50%), rgba(0, 9, 5, .75);
}
.gaia-zone-grid h3,
.gaia-list-grid h3 { margin: 0 0 9px; color: #79dc43; font: 400 13px Cinzel, serif; }
.gaia-zone-grid p { margin: 0; color: #9eaaa1; line-height: 1.65; }
.gaia-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.gaia-list-grid > div { padding: 16px 18px; border: 1px solid #2d4b35; background: rgba(0, 9, 5, .7); }
.gaia-list-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; }
.gaia-list-grid li { padding: 7px 4px; border-bottom: 1px solid rgba(61, 91, 69, .35); }
.pack-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 3px 7px;
	border: 1px solid #72824d;
	background: #152c19;
	color: #a8cf70;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .7px;
}
.coin-emblem {
	display: flex;
	width: 72px;
	height: 72px;
	overflow: hidden;
	margin: 3px auto 14px;
	align-items: center;
	justify-content: center;
	border: 1px solid #717545;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%,#45b42c,#0d4e19 55%,#03190b 100%);
	box-shadow: inset 0 0 14px rgba(0,0,0,.55),0 0 16px rgba(70,187,45,.18);
}
.coin-emblem span {
	color: #d6d697;
	font-family: Cinzel,serif;
	font-size: 35px;
	text-shadow: 0 2px 4px #000;
}
.coin-emblem img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	transform: scale(1.14);
}
.pack-number { color: #708077; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.coin-pack h2 { margin: 7px 0 0; color: #e1e3d5; font-family: Cinzel,serif; font-size: 29px; font-weight: 400; }
.coin-pack > strong { display: block; color: #70db38; font-size: 11px; letter-spacing: 1px; }
.pack-price { margin: 18px 0 14px; padding-top: 14px; border-top: 1px solid #293a2e; }
.pack-price small { margin-right: 5px; color: #718078; font-size: 10px; }
.pack-price span { color: #fff; font-size: 21px; font-weight: 700; }
.pack-promotion{margin:10px 0 2px;padding:9px 7px;border-top:1px solid rgba(226,193,61,.3);border-bottom:1px solid rgba(226,193,61,.2);background:rgba(94,72,4,.16);text-align:center}.pack-promotion b,.pack-promotion span,.pack-promotion small{display:block}.pack-promotion b{color:#f0d34e;font-size:14px}.pack-promotion span{margin-top:2px;color:#dcbf3c;font-size:9px;font-weight:700;letter-spacing:1px}.pack-promotion small{margin-top:5px;color:#e8dfb0;font-size:10px;font-weight:700}
.pack-buy-button {
	width: 100%;
	padding: 10px 8px;
	border: 1px solid #158b29;
	border-radius: 3px;
	background: linear-gradient(#0b861f,#055912);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-shadow: 0 1px 2px #000;
	transition: filter .2s ease;
}
.pack-buy-button:hover { filter: brightness(1.18); }
.pack-featured { border-color: #7f8148; }
.packs-notice {
	display: flex;
	margin-top: 24px;
	padding: 15px 18px;
	align-items: center;
	gap: 12px;
	border: 1px solid #30442f;
	background: rgba(0,22,13,.84);
}
.packs-notice > span {
	display: flex;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border: 1px solid #657147;
	border-radius: 50%;
	color: #bec783;
	font-family: Cinzel,serif;
}
.packs-notice p { margin: 0; color: #89958c; font-size: 11px; line-height: 1.5; }
.packs-empty { padding: 45px 20px; border: 1px solid #344a35; background: #00150c; text-align: center; }

.footer {
	position: relative;
	width: 1024px;
	min-height: 95px;
	clear: both;
	margin: 0 auto 50px;
	padding: 42px 70px 22px;
	border-radius: 0 0 4px 4px;
	background:
		radial-gradient(ellipse at 50% 15%, rgba(220, 25, 25, 0.28) 0%, transparent 60%),
		linear-gradient(180deg, #0e1219 0%, #06080c 100%);
	border-left: 2px solid #5a6678;
	border-right: 2px solid #5a6678;
	border-bottom: 2px solid #5a6678;
	border-top: 1px solid #283344;
	box-shadow: 0 15px 35px rgba(0,0,0,0.95);
	color: #d3d8ce;
	text-align: center;
	overflow: hidden;
}
.footer:before {
	position: absolute;
	z-index: 1;
	top: -6px;
	left: 50%;
	display: block;
	width: 260px;
	height: 110px;
	content: "";
	transform: translateX(-50%);
	background:
		radial-gradient(ellipse at center, rgba(255,100,100,.95) 0 2%, rgba(255,35,35,.75) 5%, rgba(220,20,20,.42) 15%, rgba(130,10,10,.2) 32%, transparent 70%);
	filter: blur(.4px);
	mix-blend-mode: screen;
	opacity: .92;
	pointer-events: none;
}
.footer:after {
	position: absolute;
	z-index: 1;
	top: 24px;
	left: 50%;
	width: 10px;
	height: 10px;
	content: "";
	transform: translateX(-50%) rotate(45deg);
	border-radius: 1px;
	background: #ff4747;
	box-shadow: 0 0 6px #ffa8a8, 0 0 14px #ff2525, 0 0 28px #e61010, 0 0 50px #990505;
	opacity: .95;
	pointer-events: none;
}
.footer-particles {
	display: none;
}
.footer-container {
	position: relative;
	z-index: 3;
	font-size: 13.5px;
	line-height: 1.6;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

/* 1. SERVER BRANDING */
.footer-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
}
.footer-brand-crest {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 2px;
}
.crest-line {
	width: 55px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(197, 160, 89, 0.7));
}
.crest-line:last-child {
	background: linear-gradient(90deg, rgba(197, 160, 89, 0.7), transparent);
}
.crest-diamond {
	color: #c5a059;
	font-size: 10px;
	line-height: 1;
	text-shadow: 0 0 8px rgba(255, 215, 0, 0.6);
}
.footer-server-name {
	font-family: 'Cinzel', serif;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	margin: 0;
	background: linear-gradient(180deg, #ffffff 25%, #ffd680 75%, #c5a059 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 14px rgba(200, 25, 30, 0.45));
}
.footer-server-tagline {
	font-family: 'Cinzel', serif;
	font-size: 10px;
	color: #94a3b8;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	margin: 0;
}

/* 2. QUICK NAV LINKS (NUEVO DISEÑO EXCLUSIVO FOOTER) */
.footer-quick-nav {
	width: 100%;
	max-width: 820px;
	margin: 4px auto 0;
}
.footer-nav-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-nav-item {
	display: inline-flex;
}
.footer-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 16px;
	background: linear-gradient(180deg, rgba(24, 29, 40, 0.85) 0%, rgba(12, 16, 23, 0.95) 100%);
	border: 1px solid #2d3848;
	border-radius: 3px;
	color: #cbd5e1 !important;
	font-family: 'Cinzel', serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	position: relative;
	overflow: hidden;
}
.footer-nav-link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(197, 160, 89, 0.4), transparent);
	opacity: 0.6;
}
.footer-nav-link .nav-marker {
	font-size: 9px;
	color: #c5a059;
	transition: transform 0.25s ease, color 0.25s ease, text-shadow 0.25s ease;
	line-height: 1;
}
.footer-nav-link:hover {
	background: linear-gradient(180deg, rgba(140, 20, 25, 0.75) 0%, rgba(70, 8, 12, 0.9) 100%);
	border-color: #8a181d;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 5px 14px rgba(180, 20, 25, 0.4), 0 0 10px rgba(255, 50, 50, 0.25), inset 0 1px 0 rgba(255, 120, 120, 0.3);
}
.footer-nav-link:hover .nav-marker {
	color: #ffd700;
	transform: rotate(90deg) scale(1.15);
	text-shadow: 0 0 8px rgba(255, 215, 0, 0.9);
}

/* 3. SEPARADOR ORNAMENTAL SUTIL */
.footer-divider-ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	max-width: 480px;
	margin: 2px 0;
	opacity: 0.7;
}
.ornament-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(90, 102, 120, 0.5), transparent);
}
.ornament-gem {
	font-size: 9px;
	color: #8a181d;
	text-shadow: 0 0 6px rgba(255, 50, 50, 0.6);
}

/* 4. CRÉDITOS Y DERECHOS MÁS PEQUEÑOS Y ELEGANTES */
.footer-bottom-credits {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	margin-top: 2px;
}
.footer-copyright {
	margin: 0;
	font-family: 'PT Sans', sans-serif;
	font-size: 11px;
	color: #64748b;
	letter-spacing: 0.6px;
}
.footer-copyright strong {
	color: #94a3b8;
	font-weight: 600;
}
.footer-designer {
	display: inline-block;
	color: #64748b;
	font-size: 10px;
	font-family: 'Cinzel', serif;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 2px 0;
	opacity: 0.8;
	transition: opacity 0.2s ease, color 0.2s ease;
}
.footer-designer:hover {
	opacity: 1;
	color: #94a3b8;
}
.footer-designer strong {
	color: #cbd5e1;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-shadow: 0 0 6px rgba(255, 50, 50, 0.35);
}
@media (max-width: 1030px) {
	#header, #navbar, #container, .footer { width: 100%; }
	#header { background-size: 1024px auto; background-position: top center; }
	.global-top-bar .global-top-bar-content { width: 94%; }
	.gaia-home { grid-template-columns: 220px minmax(360px,1fr); }
	.gaia-right { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
	.gaia-right > * { margin-bottom: 0; }
}
@media (max-width: 768px) {
	.global-top-bar { display: none; }
	#header { height: 195px; background-size: 720px auto; }
	.webengine-mu-logo { left: 50%; top: -78px; width: 570px; height: auto; transform: translateX(-50%); }
	.hero-online {
		top: 8px;
		right: 7px;
		width: 235px;
		height: 29px;
		transform: scale(.78);
		transform-origin: top right;
	}
	#navbar { height: auto; }
	#navbar ul { height: auto; flex-wrap: wrap; padding: 4px 0; }
	#navbar ul li { flex: 1 0 50%; font-size: 13px; }
	#navbar ul li + li:before { display: none; }
	#navbar ul li a { padding: 10px 5px; font-size: 13px; }
	#container { padding: 15px 12px 30px; }
	#content { min-height: 0; }
	#content > .col-xs-12,
	#content > .col-xs-8,
	#content > .col-xs-4 {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.gaia-home {
		display: flex;
		flex-direction: column;
	}
	.gaia-column {
		display: contents;
	}

	/* ORDEN MÓVIL DEL INICIO SOLICITADO */
	/* 1. Inicio de sesión / Mi Cuenta */
	.login-panel {
		order: 1;
		width: 100%;
	}
	/* 2. Botón de Descargar */
	.download-banner {
		order: 2;
		width: 100%;
		max-width: 340px;
		height: 105px;
		margin: 0 auto 6px;
	}
	/* 3. Botón de Registrar */
	.register-banner {
		order: 3;
		width: 100%;
		max-width: 340px;
		height: 105px;
		margin: 0 auto 18px;
	}
	/* 4. Cuadro de Discord */
	.discord-panel {
		order: 4;
		width: 100%;
	}
	/* 5. Cuadro de WhatsApp */
	.whatsapp-panel {
		order: 5;
		width: 100%;
	}
	/* 6. Últimas Noticias */
	.news-panel {
		order: 6;
		width: 100%;
	}
	/* 7. Ranking Reset */
	.ranking-reset-widget {
		order: 7;
		width: 100%;
	}
	/* 8. Ranking Guilds */
	.ranking-guilds-widget {
		order: 8;
		width: 100%;
	}
	/* 9. Información del Servidor */
	.server-panel {
		order: 9;
		width: 100%;
	}

	.gaia-panel { margin-bottom: 18px; }
	.gaia-panel h2 { padding: 14px 17px; font-size: 19px; }
	.gaia-panel h3 { padding: 13px 8px; }
	.gaia-news { padding: 12px; }
	.news-art {
		width: 100%;
		height: auto;
		aspect-ratio: 410 / 143;
	}
	.news-copy { gap: 9px; }
	.news-copy h3 { font-size: 16px; }
	.news-copy p { font-size: 13.5px; }
	.reference-banner {
		width: 100%;
		max-width: 340px;
		height: 105px;
		margin: 0 auto 6px;
	}
	.register-banner { margin-bottom: 18px; }
	.discord-content, .whatsapp-content { padding-left: 16px; padding-right: 16px; }
	.discord-panel .gaia-button, .whatsapp-panel .gaia-button { margin-left: 16px; margin-right: 16px; }
	.news-panel { min-height: 0; }
	.donation-hero { padding: 7px 10px 22px; }
	.donation-hero h1 { font-size: 27px; }
	.donation-account-notice { margin: -5px 10px 19px; }
	.donation-methods { grid-template-columns: 1fr; gap: 19px; }
	.donation-method { min-height: 340px; padding: 25px 22px 23px; }
	.payment-brand { width: 100px; height: 100px; margin-bottom: 17px; }
	.paypal-p { font-size: 64px; }
	.paypal-p-back { left: 26px; top: 14px; }
	.paypal-p-front { left: 38px; top: 25px; }
	.donation-terms { margin-top: 20px; padding: 24px 21px 22px; }
	.donation-terms ul { grid-template-columns: 1fr; gap: 10px; }
	.packs-hero { padding: 5px 8px 22px; }
	.packs-hero h1 { font-size: 26px; }
	.packs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
	.gaia-info-page { padding-left: 0; padding-right: 0; }
	.gaia-info-hero { padding: 25px 18px 23px; }
	.gaia-info-hero h1 { font-size: 23px; }
	.gaia-zone-grid { grid-template-columns: repeat(2, 1fr); }
	.gaia-section-title,
	.donation-hero h1 { font-size: 24px !important; }
	.rankings_menu {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 6px;
		width: 100%;
	}
	.rankings_menu a {
		max-width: none;
		padding: 9px 4px;
		font-size: 11.5px;
	}
	.rankings-table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.rankings-filter-panel { grid-template-columns: 1fr; padding: 12px; gap: 13px; }
	.rankings-class-filter { justify-content: center; flex-wrap: wrap; }
	.footer {
		min-height: 125px;
		padding: 42px 15px 24px;
		background-position: center -1393px;
	}
	.footer-server-name {
		font-size: 18px;
		letter-spacing: 2.2px;
	}
	.footer-nav-list {
		gap: 6px 6px;
	}
	.footer-nav-link {
		padding: 5px 11px;
		font-size: 9.5px;
		letter-spacing: 1px;
	}
}

@media (max-width: 420px) {
	#header { height: 175px; background-size: 650px auto; }
	.webengine-mu-logo { top: -68px; width: 515px; }
	#navbar ul li a { padding: 9px 4px; font-size: 12px; }
	#container { padding-left: 10px; padding-right: 10px; }
	.news-copy time { flex-basis: 44px; }
	.discord-content img { width: 58px; height: 50px; }
	.whatsapp-icon { flex-basis: 56px; width: 56px; height: 56px; }
	.packs-grid { grid-template-columns: 1fr; }
	.coin-pack { padding-top: 22px; }
	.gaia-info-section { padding-left: 10px; padding-right: 10px; }
	.gaia-info-section > h2 { margin-left: -10px; margin-right: -10px; padding-left: 15px; font-size: 13px; }
	.gaia-info-table .info-row { grid-template-columns: 42% 58%; }
	.gaia-info-table.rate-table .info-row { grid-template-columns: 56% 22% 22%; }
	.gaia-info-table .info-row > * { padding: 7px 6px; font-size: 12px; }
	.gaia-zone-grid, .gaia-list-grid { grid-template-columns: 1fr; }
	.gaia-list-grid ul { grid-template-columns: 1fr; }
	.gaia-vip-grid { grid-template-columns: 1fr; }
	.rankings-class-filter-selection { width: 52px; font-size: 11px; }
	.rankings-class-filter-selection img { width: 32px; }
}

/* Guides */
.guides-page,.guide-article{max-width:940px;margin:0 auto;color:#b8c3b9}
.guides-heading{text-align:center;padding:5px 15px 25px}
.guides-heading>span,.guide-article-header>span{color:#72db3c;font-size:10px;font-weight:700;letter-spacing:2px}
.guides-heading h1,.guide-article-header h1{margin:4px 0 7px;color:#d7d3bc;font:400 31px/1.2 Cinzel,serif;text-shadow:0 0 14px rgba(95,225,55,.2)}
.guides-heading p,.guide-article-header p{margin:0;color:#8d998f}
.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-card{display:grid;grid-template-columns:145px 1fr;min-height:185px;overflow:hidden;border:1px solid #45632f;background:radial-gradient(circle at 30% 30%,rgba(34,103,49,.24),transparent 52%),linear-gradient(135deg,#06190f,#000b06);box-shadow:inset 0 0 24px rgba(0,0,0,.5);color:#aeb9b0!important;text-decoration:none!important;transition:.2s ease}
.guide-card:hover{border-color:#73b83f;filter:brightness(1.08);transform:translateY(-2px)}
.guide-card img{width:145px;height:100%;min-height:185px;object-fit:cover;border-right:1px solid #30472a}
.guide-card>div{display:flex;flex-direction:column;padding:16px 15px 13px}
.guide-card small{color:#6c8771;font-size:8px;letter-spacing:1.3px}
.guide-card h2{margin:4px 0 8px;color:#d8d1b6;font:400 18px/1.22 Cinzel,serif;text-transform:uppercase}
.guide-card p{margin:0;color:#a5b0a7;font-size:11px;line-height:1.55}
.guide-card strong{margin-top:auto;padding-top:10px;color:#72e334;font-size:10px;text-align:right}
.guides-pagination{display:flex;justify-content:center;gap:7px;margin:22px 0 3px}
.guides-pagination a{min-width:36px;padding:9px 11px;border:1px solid #294231;background:#03110a;color:#aeb8b0!important;text-align:center;text-decoration:none!important}
.guides-pagination a.active,.guides-pagination a:hover{border-color:#4e9b35;background:#176626;color:#fff!important}
.guide-article{overflow:hidden;border:1px solid #355638;background:linear-gradient(145deg,rgba(3,29,16,.97),rgba(0,9,5,.99));box-shadow:inset 0 0 35px rgba(0,0,0,.48)}
.guide-back{display:inline-block;margin:17px 23px 0;color:#70db38!important;font-size:10px;font-weight:700;text-decoration:none!important}
.guide-article-header{padding:18px 28px 23px;text-align:center}
.guide-cover{display:block;width:calc(100% - 56px);max-height:390px;margin:0 28px;object-fit:cover;border:1px solid #3b5e36}
.guide-article-body{padding:27px 34px;color:#aeb9b1;font-size:12px;line-height:1.75}
.guide-article-body h2{margin:27px 0 8px;padding:0 0 7px;border-bottom:1px solid #294533;color:#86df50;font:400 18px Cinzel,serif}
.guide-article-body h2:first-of-type{margin-top:20px}
.guide-article-body p{margin:0 0 12px}
.guide-alert{margin:18px 0;padding:13px 16px;border-left:3px solid #71d83b;background:rgba(28,91,37,.2);color:#bdc8be}
.guide-article footer{padding:13px 28px;border-top:1px solid #294332;color:#718078;font-size:10px;text-align:right}
@media(max-width:760px){.guides-grid{grid-template-columns:1fr}.guide-card{grid-template-columns:120px 1fr}.guide-card img{width:120px}.guide-cover{width:calc(100% - 28px);margin:0 14px}.guide-article-body{padding:22px 18px}}
@media(max-width:420px){.guide-card{grid-template-columns:95px 1fr}.guide-card img{width:95px}.guide-card>div{padding:12px 10px}.guide-card h2{font-size:15px}.guide-card p{font-size:10px}.guide-article-header{padding-left:15px;padding-right:15px}.guide-article-header h1{font-size:24px}}

/* Live account roulette */
.gaia-roulette{max-width:940px;margin:0 auto;padding:4px 16px 28px;color:#afbbb1}
.roulette-heading{text-align:center;padding:8px 10px 18px}.roulette-heading span{color:#71df3a;font-size:9px;font-weight:700;letter-spacing:2px}.roulette-heading h1{margin:4px 0;color:#d7d1b8;font:400 31px Cinzel,serif}.roulette-heading p{margin:0;color:#859388}
.roulette-stage{position:relative;width:min(100%,480px);aspect-ratio:1;margin:0 auto 18px;contain:layout paint}.roulette-stage canvas{display:block;width:100%;height:100%;backface-visibility:hidden}.roulette-stage canvas.is-spinning{will-change:transform}.roulette-pointer{position:absolute;z-index:3;left:-8px;top:50%;width:0;height:0;margin-top:-18px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:0;border-left:38px solid #d7bd4b;filter:drop-shadow(0 2px 2px #000)}.roulette-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6e8073;font:400 18px Cinzel,serif}
.roulette-actions{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:14px 0 25px}.roulette-btn{min-width:145px;height:40px;padding:11px 18px;border:1px solid #39772d;background:linear-gradient(#0d7221,#064814);color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px}.roulette-btn:hover{filter:brightness(1.18)}.roulette-btn:disabled{opacity:.45}.roulette-reset{border-color:#766a38;background:linear-gradient(#62551c,#352e0e)}.roulette-join{min-width:130px;border-color:#218e49;background:linear-gradient(#12a445,#08742d)}.roulette-join-box label{display:block;margin:0 0 5px;color:#91a297;font-size:9px;letter-spacing:1px}.roulette-join-box>div{display:flex}.roulette-join-box input{width:185px;height:40px;padding:0 11px;border:1px solid #31543b;border-right:0;background:#020e08;color:#d3ddd5;outline:0}.roulette-join-box input:focus{border-color:#62b43d;box-shadow:inset 0 0 8px rgba(72,198,58,.13)}
.roulette-message{height:0;overflow:hidden;margin:0 auto;text-align:center;transition:.2s}.roulette-message.show{height:auto;margin-bottom:12px;padding:10px;border:1px solid}.roulette-message.success{border-color:#347b36;background:#092916;color:#83e45c}.roulette-message.error{border-color:#8a4037;background:#2b0d0a;color:#ed9a8d}
.roulette-live-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.roulette-panel{position:relative;padding:24px;border:1px solid #596041;border-image-source:url('../MODULO.png');border-image-slice:155;border-image-width:18px;border-image-outset:6px;border-image-repeat:stretch;background:linear-gradient(180deg,#00170e,#000a06);contain:layout paint}.roulette-panel h2{margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid #2d4532;color:#d4cfb6;font:400 16px Cinzel,serif}.roulette-panel h2 span{float:right;color:#70df39}.roulette-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.roulette-participants span{padding:8px;border:1px solid #294631;background:#061b10;color:#b8c3b9;overflow:hidden;text-overflow:ellipsis}.roulette-participants b{color:#70dc3b;margin-right:5px}.roulette-winner{position:relative;padding:20px;margin-bottom:21px;border:1px solid #758045;background:#102619;color:#f0dc72;font:400 22px Cinzel,serif;text-align:center}.roulette-winner:before{content:'★';display:block;margin-bottom:5px;color:#83df49;font-size:15px}.roulette-results h3{margin:0 0 7px;color:#8fa092;font-size:10px;letter-spacing:1px}.roulette-results ol{margin:0;padding:0;list-style:none}.roulette-results li{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;border-bottom:1px solid #263d2d;background:rgba(4,30,16,.35)}.roulette-results li:nth-child(even){background:rgba(57,66,59,.22)}.roulette-results li strong:before{content:'◆';margin-right:7px;color:#6ed63a;font-size:8px}.roulette-results li small{color:#718078}.roulette-results li.empty{color:#68766c}.roulette-results li.empty:before{display:none}
@media(max-width:700px){.roulette-stage{width:min(88vw,440px)}.roulette-live-grid{grid-template-columns:1fr}.roulette-participants{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.roulette-actions{flex-wrap:wrap}.roulette-join-box{flex-basis:100%;max-width:420px}.roulette-join-box input{width:calc(100% - 130px)}}
@media(max-width:430px){.gaia-roulette{padding-left:2px;padding-right:2px}.roulette-actions{gap:7px}.roulette-actions>.roulette-btn{min-width:0;width:calc(50% - 4px);padding:10px 4px;font-size:9px}.roulette-participants{grid-template-columns:1fr}.roulette-pointer{left:-3px;border-left-width:28px}.roulette-panel{padding:18px}.roulette-join-box{width:100%}}

/* Configurable missions */
.missions-page{max-width:980px;margin:0 auto;padding:14px 18px 32px;color:#aebbb1}.missions-heading{text-align:center;margin-bottom:10px}.missions-heading h1{margin:7px 0 3px;color:#d6d0b7;font:400 29px Cinzel,serif}.missions-heading p{margin:0;color:#76877b}.mission-arrows{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:18px 0 12px}.mission-arrows a,.mission-arrows span{color:#70cc39;font-size:10px;font-weight:700;letter-spacing:.6px}.mission-arrows span{opacity:.3}.mission-arrows a:last-child,.mission-arrows span:last-child{text-align:right}.mission-arrows strong{color:#89988d;font-size:10px}.mission-grid{display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:12px}.mission-panel{min-width:0;padding:19px;border:1px solid #344f38;background:linear-gradient(180deg,rgba(0,27,16,.94),rgba(0,12,8,.98));box-shadow:inset 0 0 24px rgba(13,70,32,.12)}.mission-panel h2{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #243d2c;color:#6fca39;font:400 11px Cinzel,serif;text-align:center}.mission-panel h3{margin:0 0 10px;color:#d0c8ae;font:400 15px Cinzel,serif;text-align:center}.mission-info h3{text-align:left;color:#899991;font-size:11px}.mission-objective{margin-bottom:17px;color:#e1d8b9;font:400 18px Cinzel,serif}.mission-description{color:#9dac9f;line-height:1.65;overflow-wrap:anywhere}.mission-description h1,.mission-description h2,.mission-description h3{color:#c9d0c7;text-align:left}.mission-description ul{padding-left:18px}.mission-character img{display:block;width:100%;max-height:390px;object-fit:cover;border:1px solid #50633d;background:#020b06}.mission-location{margin:14px 0 0;color:#91a297;text-align:center}.mission-rewards>div{color:#d6ceaa;font:400 15px/1.75 Cinzel,serif;text-align:center;white-space:normal;overflow-wrap:anywhere}.mission-bottom-nav{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.mission-bottom-nav a{padding:8px 12px;border:1px solid #34572e;color:#70ca3b;font-size:10px}.mission-bottom-nav a:last-child{margin-left:auto}
@media(max-width:800px){.mission-grid{grid-template-columns:1fr 1fr}.mission-info{grid-column:1/-1}.mission-rewards{grid-column:auto}}@media(max-width:560px){.missions-page{padding-left:4px;padding-right:4px}.mission-grid{grid-template-columns:1fr}.mission-info,.mission-rewards{grid-column:auto}.mission-panel{padding:16px}}

/* Lightweight roulette sidebar */
.roulette-side-widget{margin-top:5px;padding:18px 16px;border:1px solid #596041;border-image-source:url('../MODULO.png');border-image-slice:155;border-image-width:16px;border-image-outset:4px;border-image-repeat:stretch;background:#00120a;contain:layout paint}.roulette-side-winner{padding:14px 10px;margin-bottom:15px;border:1px solid #416849;background:#061b10;text-align:center}.roulette-side-winner small{display:block;margin-bottom:6px;color:#789381;font-size:8px;letter-spacing:1.25px}.roulette-side-winner strong{display:block;overflow:hidden;color:#e2d48a;font:400 17px Cinzel,serif;white-space:nowrap;text-overflow:ellipsis}.roulette-side-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px;border-bottom:1px solid #294331;color:#91a296;font-size:9px;letter-spacing:1.1px}.roulette-side-title b{display:flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:11px;background:#12361d;color:#76df45;font-size:10px}.roulette-side-widget .roulette-participants{display:block;min-height:38px;max-height:220px;padding:11px 4px;overflow-y:auto;color:#c5d0c7;font-size:11px;line-height:1.65;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#315b39 #031209}.roulette-side-widget .roulette-participants p{margin:0;padding:6px 3px;color:#68786d;font-size:10px;text-align:center}@media(max-width:700px){.roulette-side-widget{margin-top:4px}.roulette-side-widget .roulette-participants{max-height:160px}}
.roulette-side-winner.is-spinning{border-color:#70b34e;box-shadow:inset 0 0 14px rgba(94,198,61,.12)}

/* Home: weekly champions and the reigning Siege guild. */
.weekly-champions { clear: both; margin: 24px 0 8px; padding: 0 3px; }
.champions-heading { text-align: center; margin-bottom: 26px; }
.champions-heading > span { color: #ff4d4d; font-size: 12px; letter-spacing: 4px; font-family: 'Cinzel', serif; text-shadow: 0 0 8px rgba(255, 45, 45, 0.6); }
.champions-heading h2 { margin: 8px 0; color: #f1f5f9; font: 700 25px 'Cinzel', serif; letter-spacing: 1px; text-shadow: 0 2px 4px #000, 0 0 15px rgba(255, 45, 45, 0.3); }
.champions-heading p { color: #8c98a9; font-size: 13.5px; }
.champions-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	padding: 8px 4px;
}
.champion-card {
	min-width: 0;
	margin-bottom: 0;
	text-align: center;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse at 50% 20%, rgba(180, 20, 20, 0.22) 0%, transparent 60%),
		linear-gradient(180deg, #161a24 0%, #0e1118 100%);
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 7px;
	border-image-repeat: stretch;
	border-radius: 2px;
	box-shadow:
		inset 0 0 0 1px rgba(180,200,225,.1),
		inset 0 14px 24px rgba(0,0,0,.25),
		inset 0 -22px 34px rgba(0,0,0,.65),
		0 4px 15px rgba(0,0,0,.85),
		0 0 12px rgba(220,20,20,.18);
}
.champion-card h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	margin: 0;
	padding: 12px 10px;
	color: #e2e8f0;
	font-size: 15px;
	line-height: 1.45;
	font-family: 'Cinzel', serif;
	letter-spacing: 0.6px;
	background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.3));
	border-bottom: 1px solid #333d4d;
	text-shadow: 0 1px 2px #000, 0 0 8px rgba(255,50,50,0.3);
}
.champion-body { padding: 20px 12px 16px; }
.champion-portrait {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin: 0 auto 15px;
	padding: 3px;
	overflow: hidden;
	border: 2px solid #8c9eb5;
	border-radius: 50%;
	background: #0d1017;
	box-shadow: 0 0 0 4px rgba(74, 85, 104, 0.4), 0 0 20px rgba(230, 32, 32, 0.35);
}
.champion-portrait > img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.champion-guild > img { width: 56px; height: 56px; border-radius: 0; object-fit: contain; image-rendering: pixelated; }
.champion-placeholder { color: #8c9eb5; font: 42px Georgia, serif; line-height: 1; }
.champion-tag { display: block; min-height: 18px; color: #ff5555; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase; font-family: 'Cinzel', serif; }
.champion-name { display: block; margin: 7px 0; color: #ffffff; font: 700 19px 'Cinzel', serif; overflow-wrap: anywhere; text-shadow: 0 0 10px rgba(255, 255, 255, 0.4); }
.champion-detail { min-height: 34px; margin: 0 0 12px; color: #94a3b8; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.champion-stat { display: flex; min-height: 67px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; padding: 11px 3px 0; border-top: 1px solid #333d4d; }
.champion-stat span { color: #8c98a9; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.champion-stat b { color: #ff3333; font-size: 26px; line-height: 1.15; font-family: 'Cinzel', serif; text-shadow: 0 0 10px rgba(255, 50, 50, 0.6); }

.champion-card-siege .champion-portrait {
	border-color: #d4af37;
	box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.25), 0 0 20px rgba(212, 175, 55, 0.35);
}
.champion-card-siege .champion-name,
.champion-card-siege .champion-placeholder,
.champion-card-siege .champion-stat b {
	color: #f6d878;
	text-shadow: 0 0 10px rgba(246, 216, 120, 0.6);
}
.champions-period { margin: 18px 0 0; text-align: center; font-size: 12.5px; color: #8c98a9; }
@media (max-width: 1030px) { .champions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 720px) { .weekly-champions { margin-top: 22px; } .champions-heading h2 { font-size: 20px; } .champion-card h3 { padding: 10px 8px; font-size: 13px; } }
@media (max-width: 440px) { .champions-grid { grid-template-columns: 1fr; } .champion-card { width: 100%; max-width: 340px; margin: 0 auto; } }

/* ==========================================================================
   MODULE: INFORMACIÓN DEL SERVIDOR (GAIA REDESIGN)
   ========================================================================== */
.gaia-info-wrapper {
	font-family: 'PT Sans', sans-serif;
	color: #cdd5df;
	padding-bottom: 25px;
}
.gaia-info-wrapper .page-title {
	margin: 0 0 20px;
	padding: 8px 12px 14px;
	border-bottom: 2px solid rgba(180, 30, 30, 0.4);
	color: #ffd700;
	font: 700 24px/1.2 'Cinzel', serif;
	letter-spacing: 1px;
	text-shadow: 0 0 12px rgba(255, 215, 0, 0.35), 0 2px 4px #000;
	text-align: center;
}

/* HERO BANNER */
.info-hero-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	padding: 22px 26px;
	margin-bottom: 24px;
	border-radius: 4px;
	background:
		radial-gradient(circle at 10% 20%, rgba(200, 25, 25, 0.22) 0%, transparent 45%),
		radial-gradient(circle at 90% 80%, rgba(25, 35, 55, 0.3) 0%, transparent 50%),
		linear-gradient(135deg, #161a24 0%, #0c0f16 100%);
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 16px;
	border-image-outset: 5px;
	border-image-repeat: stretch;
	box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.6), 0 6px 20px rgba(0, 0, 0, 0.65);
}
.hero-brand {
	display: flex;
	align-items: center;
	gap: 16px;
}
.hero-crest {
	font-size: 38px;
	line-height: 1;
	color: #ffd700;
	text-shadow: 0 0 16px rgba(255, 215, 0, 0.6);
	filter: drop-shadow(0 2px 6px rgba(0,0,0,0.8));
}
.hero-title {
	margin: 0 0 4px;
	font-family: 'Cinzel', serif;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 1px;
	text-shadow: 0 2px 5px #000, 0 0 10px rgba(220, 30, 30, 0.4);
}
.hero-subtitle {
	margin: 0;
	font-size: 13.5px;
	color: #94a3b8;
}
.hero-live-status {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}
.live-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 20px;
	background: rgba(10, 14, 20, 0.85);
	border: 1px solid rgba(85, 95, 115, 0.5);
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.6);
}
.live-dot {
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #12df68;
	box-shadow: 0 0 8px #12df68;
}
.live-status-pill.is-online .live-dot::after {
	content: '';
	position: absolute;
	top: -4px;
	left: -4px;
	right: -4px;
	bottom: -4px;
	border-radius: 50%;
	border: 1.5px solid rgba(18, 223, 104, 0.8);
	animation: pulseRing 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.live-status-pill.is-offline .live-dot {
	background: #e63946;
	box-shadow: 0 0 8px #e63946;
}
.live-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	color: #8c97a8;
}
.live-value {
	font-family: 'Cinzel', serif;
	font-size: 13px;
	font-weight: 700;
	color: #38ef7d;
	letter-spacing: 0.5px;
}
.live-status-pill.is-offline .live-value {
	color: #ff6b6b;
}
.live-players-badge {
	font-size: 13px;
	color: #cbd5e1;
	background: rgba(12, 16, 24, 0.65);
	padding: 4px 12px;
	border-radius: 4px;
	border: 1px solid rgba(70, 80, 95, 0.35);
}
.live-players-badge strong {
	color: #ffd700;
	font-family: 'Cinzel', serif;
	font-size: 14px;
}
.live-players-badge small {
	color: #8c97a8;
}

/* SECTION BLOCKS */
.info-section {
	margin-bottom: 26px;
	border-radius: 4px;
	background:
		radial-gradient(ellipse at 50% 8%, rgba(180, 20, 20, 0.15), transparent 50%),
		linear-gradient(180deg, #131720 0%, #090c12 100%);
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 16px;
	border-image-outset: 5px;
	border-image-repeat: stretch;
	box-shadow: inset 0 -20px 45px rgba(0, 0, 0, 0.5), 0 6px 18px rgba(0, 0, 0, 0.6);
	overflow: hidden;
}
.info-section-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	background:
		linear-gradient(90deg, rgba(200, 25, 25, 0.28) 0%, rgba(15, 20, 30, 0.4) 60%),
		linear-gradient(180deg, #222938 0%, #151922 100%);
	border-bottom: 1px solid rgba(85, 95, 115, 0.45);
}
.info-section-header .section-icon {
	font-size: 20px;
	line-height: 1;
	filter: drop-shadow(0 2px 4px rgba(0,0,0,0.6));
}
.info-section-header h2 {
	margin: 0;
	font-family: 'Cinzel', serif;
	font-size: 16.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	color: #f1f5f9;
	text-shadow: 0 1px 3px #000;
}

.info-table-container {
	padding: 8px 14px 14px;
	overflow-x: auto;
}

/* GAIA INFO TABLES */
.gaia-info-table {
	width: 100%;
	border: none !important;
	border-collapse: separate;
	border-spacing: 0;
	margin: 6px 0 0;
	font-size: 13.5px;
}
.gaia-info-table thead th {
	padding: 10px 14px;
	background: rgba(18, 24, 34, 0.85);
	border-bottom: 2px solid rgba(180, 30, 30, 0.4);
	color: #ffd700;
	font-family: 'Cinzel', serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.gaia-info-table tbody tr {
	transition: background 0.2s ease;
}
.gaia-info-table tbody tr:nth-child(even) {
	background: rgba(255, 255, 255, 0.018);
}
.gaia-info-table tbody tr:hover {
	background: linear-gradient(90deg, rgba(160, 20, 20, 0.16), rgba(20, 26, 36, 0.5));
}
.gaia-info-table tbody td {
	padding: 11px 14px;
	border-bottom: 1px solid rgba(55, 65, 80, 0.45);
	color: #cbd5e1;
	vertical-align: middle;
}
.gaia-info-table tbody tr:last-child td {
	border-bottom: none;
}
.gaia-info-table .tbl-lbl {
	color: #e2e8f0;
	font-weight: 600;
}
.gaia-info-table .tbl-val {
	color: #94a3b8;
}

/* BADGES IN TABLES */
.badge-rpg {
	display: inline-block;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 3px 11px;
	border-radius: 3px;
	text-shadow: 0 1px 2px #000;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
}
.badge-gold {
	background: linear-gradient(180deg, #3a2e15, #1b1407);
	border: 1px solid rgba(212, 175, 55, 0.55);
	color: #ffd700;
	box-shadow: 0 0 8px rgba(212, 175, 55, 0.2);
}
.badge-red {
	background: linear-gradient(180deg, #421010, #1c0606);
	border: 1px solid rgba(220, 38, 38, 0.55);
	color: #ff6b6b;
	box-shadow: 0 0 8px rgba(220, 38, 38, 0.2);
}
.badge-purple {
	background: linear-gradient(180deg, #331548, #180824);
	border: 1px solid rgba(168, 85, 247, 0.55);
	color: #d8b4fe;
	box-shadow: 0 0 8px rgba(168, 85, 247, 0.2);
}
.badge-cyan {
	background: linear-gradient(180deg, #0c2d44, #051522);
	border: 1px solid rgba(14, 165, 233, 0.55);
	color: #7dd3fc;
	box-shadow: 0 0 8px rgba(14, 165, 233, 0.2);
}
.badge-online {
	background: linear-gradient(180deg, #0f361a, #071c0d);
	border: 1px solid rgba(34, 197, 94, 0.55);
	color: #4ade80;
	box-shadow: 0 0 8px rgba(34, 197, 94, 0.2);
}
.badge-offline {
	background: linear-gradient(180deg, #3f1013, #1f080a);
	border: 1px solid rgba(239, 68, 68, 0.55);
	color: #f87171;
}

/* CHAOS MACHINE RATE BADGES */
.rate-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 3px;
	background: rgba(15, 20, 28, 0.7);
	border: 1px solid rgba(75, 85, 105, 0.4);
	color: #e2e8f0;
	font-family: 'Cinzel', serif;
	font-size: 12.5px;
	font-weight: 700;
}
.rate-badge.rate-luck {
	background: linear-gradient(180deg, #1b3820, #0a1f10);
	border-color: rgba(34, 197, 94, 0.5);
	color: #86efac;
	box-shadow: 0 0 8px rgba(34, 197, 94, 0.25);
}

/* PARTY BONUS GRID */
.party-bonus-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	padding: 16px 18px 20px;
}
.party-card {
	padding: 16px 14px;
	border-radius: 4px;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(180, 20, 20, 0.12) 0%, transparent 60%),
		linear-gradient(180deg, #151922 0%, #0b0e14 100%);
	border: 1px solid rgba(70, 80, 100, 0.4);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	text-align: center;
	transition: all 0.25s ease;
}
.party-card:hover {
	transform: translateY(-2px);
	border-color: rgba(220, 38, 38, 0.55);
}
.party-card.party-card-featured {
	border-color: rgba(212, 175, 55, 0.55);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, 0.18) 0%, transparent 60%),
		linear-gradient(180deg, #1d1b17 0%, #0d0c0a 100%);
	box-shadow: 0 4px 16px rgba(212, 175, 55, 0.15);
}
.party-members {
	margin-bottom: 12px;
}
.party-count {
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: #ffffff;
	text-shadow: 0 2px 6px #000;
}
.party-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #94a3b8;
}
.party-details {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 10px;
	border-top: 1px solid rgba(60, 70, 85, 0.4);
	font-size: 12.5px;
}
.party-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
}
.party-row span {
	color: #94a3b8;
	font-size: 12px;
}

/* COMMANDS GRID */
.commands-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	padding: 16px 18px 20px;
}
.command-card {
	padding: 12px 16px;
	border-radius: 4px;
	background: rgba(12, 16, 23, 0.7);
	border: 1px solid rgba(65, 75, 95, 0.4);
	transition: all 0.2s ease;
}
.command-card:hover {
	background: linear-gradient(90deg, rgba(160, 20, 20, 0.18), rgba(16, 22, 32, 0.6));
	border-color: rgba(220, 38, 38, 0.5);
	transform: translateX(3px);
}
.command-code {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 3px;
	background: #000;
	border: 1px solid rgba(212, 175, 55, 0.45);
	color: #ffd700;
	font-family: monospace;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.command-desc {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #cbd5e1;
}

/* SUPPORT & COMMUNITY CARDS */
.info-social-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	padding: 16px 18px 20px;
}
.info-social-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 18px 20px;
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.25s ease;
	border: 1px solid rgba(75, 85, 105, 0.45);
	background: linear-gradient(180deg, #151922 0%, #0b0e14 100%);
}
.info-social-card.discord-card {
	border-left: 4px solid #5865F2;
}
.info-social-card.whatsapp-card {
	border-left: 4px solid #22b65b;
}
.info-social-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
}
.info-social-card.discord-card:hover {
	border-color: #5865F2;
	box-shadow: 0 8px 22px rgba(88, 101, 242, 0.25);
}
.info-social-card.whatsapp-card:hover {
	border-color: #22b65b;
	box-shadow: 0 8px 22px rgba(34, 182, 91, 0.25);
}
.social-card-inner {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}
.whatsapp-circle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #22b65b;
	padding: 7px;
	flex-shrink: 0;
}
.whatsapp-circle-icon svg {
	width: 100%;
	height: 100%;
	fill: #fff;
}
.social-card-inner strong {
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 15px;
	color: #fff;
	margin-bottom: 3px;
}
.social-card-inner p {
	margin: 0;
	font-size: 13px;
	color: #94a3b8;
	line-height: 1.4;
}
.social-action-btn {
	display: block;
	padding: 8px 12px;
	border-radius: 3px;
	background: linear-gradient(180deg, #2a1215, #14090b);
	border: 1px solid #752626;
	color: #ffd700;
	font-family: 'Cinzel', serif;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-align: center;
	transition: all 0.2s ease;
}
.info-social-card:hover .social-action-btn {
	background: linear-gradient(180deg, #3d171c, #1f0b0e);
	border-color: #b53333;
	color: #fff;
}
.social-action-btn.whatsapp-btn {
	color: #86efac;
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 991px) {
	.party-bonus-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.commands-grid {
		grid-template-columns: 1fr;
	}
	.info-social-cards {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.info-hero-banner {
		flex-direction: column;
		align-items: flex-start;
	}
	.hero-live-status {
		align-items: flex-start;
		width: 100%;
	}
	.party-bonus-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   CENTRO DE DESCARGAS (DOWNLOADS MODULE) - TEMPLATE GAIA
   Platform Detection: PC (Desktop), ANDROID (Mobile APK), IOS (Apple)
   ========================================================================== */

.gaia-downloads-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding-bottom: 15px;
}

/* HERO BANNER */
.downloads-hero-banner {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 26px;
	border-radius: 4px;
	background:
		radial-gradient(ellipse at 85% 50%, rgba(185, 28, 28, 0.22), transparent 60%),
		linear-gradient(135deg, #161c28 0%, #0c0f16 100%);
	border: 1px solid #334155;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	position: relative;
	overflow: hidden;
}
.downloads-hero-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, #ef4444, #991b1b);
}
.downloads-hero-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(239, 68, 68, 0.25) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 2px solid #7f1d1d;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 0 25px rgba(239, 68, 68, 0.35);
}
.downloads-hero-icon svg {
	width: 32px;
	height: 32px;
	fill: #fca5a5;
}
.downloads-hero-text h1 {
	margin: 0 0 6px;
	font-family: 'Cinzel', serif;
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.5px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}
.downloads-hero-text p {
	margin: 0;
	font-size: 13.5px;
	color: #94a3b8;
	line-height: 1.5;
}

/* SECTIONS */
.downloads-section {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.downloads-section-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #232b3b;
	position: relative;
}
.downloads-section-header .sec-icon {
	font-size: 18px;
	color: #ef4444;
}
.downloads-section-header h2 {
	margin: 0;
	font-family: 'Cinzel', serif;
	font-size: 17px;
	font-weight: 700;
	color: #f1f5f9;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.downloads-section-header .sec-tag {
	margin-left: auto;
	font-size: 11px;
	color: #94a3b8;
	font-family: 'Cinzel', serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	background: rgba(15, 23, 42, 0.6);
	padding: 3px 9px;
	border-radius: 2px;
	border: 1px solid #283347;
}

/* DOWNLOADS GRID */
.downloads-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 16px;
}
.downloads-grid-compact {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* DOWNLOAD CARD BASE */
.download-card {
	background: linear-gradient(180deg, #131722 0%, #0b0e15 100%);
	border-radius: 4px;
	border: 1px solid #263143;
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}
.download-card:hover {
	transform: translateY(-3px);
}

/* CARD TOP META */
.dl-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}
.dl-platform-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 9px;
	border-radius: 2px;
	font-family: 'Cinzel', serif;
	font-size: 10.5px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	background: rgba(15, 23, 42, 0.8);
	border: 1px solid #334155;
	color: #cbd5e1;
}
.dl-platform-pill .platform-icon {
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dl-platform-pill .platform-icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.dl-host-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	border-radius: 2px;
	font-size: 11px;
	font-weight: 700;
	background: rgba(15, 23, 42, 0.7);
	border: 1px solid #2a3447;
	color: #94a3b8;
}
.dl-host-pill.host-mediafire {
	border-color: #0369a1;
	color: #38bdf8;
	background: rgba(2, 132, 199, 0.12);
}
.dl-host-pill.host-mega {
	border-color: #b91c1c;
	color: #f87171;
	background: rgba(220, 38, 38, 0.12);
}
.dl-host-pill.host-gdrive {
	border-color: #15803d;
	color: #4ade80;
	background: rgba(34, 197, 94, 0.12);
}
.dl-host-pill.host-direct {
	border-color: #b45309;
	color: #fbbf24;
	background: rgba(245, 158, 11, 0.12);
}

/* CARD BODY */
.dl-card-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 6px 4px 14px;
}
.dl-visual-badge {
	margin-bottom: 12px;
}
.visual-orb {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}
.download-card:hover .visual-orb {
	transform: scale(1.08);
}
.visual-orb svg {
	width: 28px;
	height: 28px;
}

.dl-title {
	margin: 0 0 6px;
	font-family: 'Cinzel', serif;
	font-size: 16.5px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.5px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}
.dl-desc {
	margin: 0 0 12px;
	font-size: 12.5px;
	color: #94a3b8;
	line-height: 1.45;
	min-height: 36px;
}
.dl-specs-chip {
	display: inline-block;
	background: rgba(15, 23, 42, 0.85);
	border: 1px dashed #334155;
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 11px;
	color: #cbd5e1;
	width: 100%;
}

/* CARD ACTION FOOTER */
.dl-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 12px;
	border-top: 1px solid #1c2331;
	margin-top: auto;
}
.dl-size-wrap {
	display: flex;
	flex-direction: column;
	text-align: left;
}
.dl-size-wrap .size-lbl {
	font-size: 9.5px;
	font-family: 'Cinzel', serif;
	color: #64748b;
	letter-spacing: 0.6px;
}
.dl-size-wrap .size-val {
	font-family: 'Cinzel', serif;
	font-size: 14.5px;
	color: #ffd700;
	font-weight: 700;
}

.dl-btn-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 18px;
	border-radius: 3px;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: all 0.25s ease;
	flex: 1;
	text-align: center;
	cursor: pointer;
}
.dl-btn-action .btn-dl-icon {
	font-size: 14px;
	transition: transform 0.2s ease;
}
.dl-btn-action:hover .btn-dl-icon {
	transform: translateY(2px);
}

/* ==========================================================================
   THEME VARIATION: PC (DESKTOP)
   ========================================================================== */
.platform-pc {
	border-color: #27374d;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(30, 58, 138, 0.15), transparent 70%),
		linear-gradient(180deg, #131824 0%, #0a0d14 100%);
}
.platform-pc:hover {
	border-color: #3b82f6;
	box-shadow: 0 10px 25px rgba(30, 58, 138, 0.35), 0 0 12px rgba(59, 130, 246, 0.25);
}
.platform-pc .dl-platform-pill {
	border-color: #1e3a8a;
	color: #93c5fd;
	background: rgba(30, 58, 138, 0.25);
}
.platform-pc .visual-orb.visual-pc {
	background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #2563eb;
	box-shadow: 0 0 18px rgba(37, 99, 235, 0.3);
}
.platform-pc .visual-orb.visual-pc svg {
	fill: #60a5fa;
}
.platform-pc .dl-btn-action {
	background: linear-gradient(180deg, #8f1717 0%, #520d0d 100%);
	border: 1px solid #b91c1c;
	color: #fff;
	box-shadow: 0 4px 12px rgba(185, 28, 28, 0.3);
}
.platform-pc .dl-btn-action:hover {
	background: linear-gradient(180deg, #b91c1c 0%, #7f1d1d 100%);
	border-color: #ef4444;
	color: #ffd700;
	box-shadow: 0 6px 18px rgba(239, 68, 68, 0.45);
}

/* ==========================================================================
   THEME VARIATION: ANDROID (MOBILE APK)
   ========================================================================== */
.platform-android {
	border-color: #064e3b;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(16, 185, 129, 0.18), transparent 70%),
		linear-gradient(180deg, #101c18 0%, #09110e 100%);
}
.platform-android:hover {
	border-color: #10b981;
	box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3), 0 0 14px rgba(16, 185, 129, 0.25);
}
.platform-android .dl-platform-pill {
	border-color: #047857;
	color: #6ee7b7;
	background: rgba(6, 78, 59, 0.4);
}
.platform-android .dl-platform-pill .platform-icon svg {
	fill: #34d399;
}
.platform-android .visual-orb.visual-android {
	background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, rgba(6, 78, 59, 0.7) 70%);
	border: 1.5px solid #10b981;
	box-shadow: 0 0 18px rgba(16, 185, 129, 0.35);
}
.platform-android .visual-orb.visual-android svg {
	fill: #34d399;
}
.platform-android .dl-specs-chip {
	border-color: #047857;
	color: #a7f3d0;
	background: rgba(6, 78, 59, 0.25);
}
.platform-android .dl-btn-action {
	background: linear-gradient(180deg, #059669 0%, #047857 100%);
	border: 1px solid #10b981;
	color: #fff;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}
.platform-android .dl-btn-action:hover {
	background: linear-gradient(180deg, #10b981 0%, #059669 100%);
	border-color: #34d399;
	color: #fff;
	box-shadow: 0 6px 20px rgba(52, 211, 153, 0.5);
}

/* ==========================================================================
   THEME VARIATION: IOS (APPLE)
   ========================================================================== */
.platform-ios {
	border-color: #4c1d95;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(168, 85, 247, 0.16), transparent 70%),
		linear-gradient(180deg, #181324 0%, #0d0a14 100%);
}
.platform-ios:hover {
	border-color: #a855f7;
	box-shadow: 0 10px 25px rgba(168, 85, 247, 0.3), 0 0 14px rgba(168, 85, 247, 0.25);
}
.platform-ios .dl-platform-pill {
	border-color: #7c3aed;
	color: #d8b4fe;
	background: rgba(76, 29, 149, 0.35);
}
.platform-ios .visual-orb.visual-ios {
	background: radial-gradient(circle, rgba(168, 85, 247, 0.25) 0%, rgba(76, 29, 149, 0.7) 70%);
	border: 1.5px solid #a855f7;
	box-shadow: 0 0 18px rgba(168, 85, 247, 0.35);
}
.platform-ios .visual-orb.visual-ios svg {
	fill: #c084fc;
}
.platform-ios .dl-specs-chip {
	border-color: #6b21a8;
	color: #e9d5ff;
	background: rgba(76, 29, 149, 0.25);
}
.platform-ios .dl-btn-action {
	background: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%);
	border: 1px solid #a855f7;
	color: #fff;
	box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}
.platform-ios .dl-btn-action:hover {
	background: linear-gradient(180deg, #8b5cf6 0%, #6d28d9 100%);
	border-color: #c084fc;
	color: #fff;
	box-shadow: 0 6px 20px rgba(192, 132, 252, 0.5);
}

/* COMPACT CARDS (PATCHES & TOOLS) */
.download-card-patch,
.download-card-tool {
	padding: 14px;
}
.download-card-patch .dl-card-body,
.download-card-tool .dl-card-body {
	align-items: flex-start;
	text-align: left;
	padding: 4px 0 10px;
}
.download-card-patch .dl-title,
.download-card-tool .dl-title {
	font-size: 15px;
}
.download-card-patch .dl-desc,
.download-card-tool .dl-desc {
	min-height: auto;
	margin-bottom: 6px;
}
.download-card-patch .dl-btn-action,
.download-card-tool .dl-btn-action {
	padding: 7px 14px;
	font-size: 11px;
}

/* ==========================================================================
   SYSTEM REQUIREMENTS SECTION
   ========================================================================== */
.requirements-section {
	margin-top: 10px;
}
.requirements-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.req-box {
	background: linear-gradient(180deg, #131722 0%, #0a0d14 100%);
	border: 1px solid #232b3b;
	border-radius: 4px;
	padding: 16px 18px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
.req-box.req-rec {
	border-color: #3b82f6;
	background:
		radial-gradient(ellipse at 90% 0%, rgba(59, 130, 246, 0.12), transparent 70%),
		linear-gradient(180deg, #131826 0%, #090c14 100%);
}
.req-box-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #232b3b;
	margin-bottom: 12px;
}
.req-box-header h3 {
	margin: 0;
	font-family: 'Cinzel', serif;
	font-size: 15.5px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.5px;
}
.req-pill {
	font-family: 'Cinzel', serif;
	font-size: 10px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 2px;
	font-weight: 700;
}
.req-pill.min-pill {
	background: rgba(148, 163, 184, 0.15);
	color: #94a3b8;
	border: 1px solid #334155;
}
.req-pill.rec-pill {
	background: rgba(59, 130, 246, 0.2);
	color: #93c5fd;
	border: 1px solid #2563eb;
}
.req-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.req-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 12.5px;
	padding: 5px 0;
	border-bottom: 1px dashed #1c2331;
}
.req-list li:last-child {
	border-bottom: none;
}
.req-list li span {
	color: #94a3b8;
}
.req-list li strong {
	color: #f1f5f9;
	font-weight: 600;
	text-align: right;
}
.req-box.req-rec .req-list li strong {
	color: #bfdbfe;
}

/* RESPONSIVE FOR DOWNLOADS */
@media (max-width: 991px) {
	.requirements-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.downloads-hero-banner {
		flex-direction: column;
		text-align: center;
	}
	.downloads-hero-banner::before {
		width: 100%;
		height: 4px;
	}
	.downloads-grid {
		grid-template-columns: 1fr;
	}
	.dl-card-footer {
		flex-direction: column;
		align-items: stretch;
	}
	.dl-size-wrap {
		text-align: center;
		margin-bottom: 6px;
	}
	.req-list li {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}
	.req-list li strong {
		text-align: left;
	}
}

/* ==========================================================================
   CENTRO DE DONACIONES (DONATION MODULE) - TEMPLATE GAIA
   Gateways: PayPal Express, Binance Pay (USDT), Bank Transfer & Local
   ========================================================================== */

.gaia-donation-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding-bottom: 20px;
}

/* HERO BANNER */
.donation-hero-banner {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 26px;
	border-radius: 4px;
	background:
		radial-gradient(ellipse at 85% 50%, rgba(234, 179, 8, 0.16), transparent 60%),
		linear-gradient(135deg, #181d28 0%, #0d1017 100%);
	border: 1px solid #384252;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	position: relative;
	overflow: hidden;
}
.donation-hero-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, #ffd700, #b45309);
}
.donation-hero-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(234, 179, 8, 0.25) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 2px solid #ca8a04;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 0 25px rgba(234, 179, 8, 0.35);
}
.donation-hero-icon svg {
	width: 32px;
	height: 32px;
	fill: #fef08a;
}
.donation-hero-text h1 {
	margin: 0 0 6px;
	font-family: 'Cinzel', serif;
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.5px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}
.donation-hero-text p {
	margin: 0;
	font-size: 13.5px;
	color: #94a3b8;
	line-height: 1.5;
}

/* HOW IT WORKS BAR */
.donation-steps-bar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.step-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	border-radius: 4px;
	background: linear-gradient(180deg, #131722 0%, #0a0d13 100%);
	border: 1px solid #273344;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}
.step-num {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(239, 68, 68, 0.25) 0%, #171c26 80%);
	border: 1.5px solid #b91c1c;
	color: #ffd700;
	font-family: 'Cinzel', serif;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 0 10px rgba(185, 28, 28, 0.3);
}
.step-data {
	display: flex;
	flex-direction: column;
}
.step-data strong {
	font-family: 'Cinzel', serif;
	font-size: 13px;
	color: #f1f5f9;
	letter-spacing: 0.4px;
}
.step-data span {
	font-size: 12px;
	color: #94a3b8;
}

/* GATEWAYS SECTION */
.donation-gateways-section {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.gateways-section-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #232b3b;
	position: relative;
}
.gateways-section-header .header-icon {
	font-size: 18px;
}
.gateways-section-header h2 {
	margin: 0;
	font-family: 'Cinzel', serif;
	font-size: 17px;
	font-weight: 700;
	color: #f1f5f9;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.gateways-section-header .header-tag {
	margin-left: auto;
	font-size: 11px;
	color: #ffd700;
	font-family: 'Cinzel', serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	background: rgba(180, 83, 9, 0.2);
	padding: 3px 9px;
	border-radius: 2px;
	border: 1px solid #854d0e;
}

/* GATEWAYS GRID */
.gateways-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}

/* GATEWAY CARD BASE */
.gateway-card {
	background: linear-gradient(180deg, #131722 0%, #0b0e15 100%);
	border-radius: 4px;
	border: 1px solid #283345;
	padding: 18px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}
.gateway-card:hover {
	transform: translateY(-3px);
}

.gateway-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}
.gateway-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 9px;
	border-radius: 2px;
	font-family: 'Cinzel', serif;
	font-size: 10px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-weight: 700;
}
.pill-paypal {
	background: rgba(3, 105, 161, 0.25);
	border: 1px solid #0284c7;
	color: #38bdf8;
}
.pill-crypto {
	background: rgba(202, 138, 4, 0.25);
	border: 1px solid #eab308;
	color: #fde047;
}
.pill-bank {
	background: rgba(5, 150, 105, 0.25);
	border: 1px solid #10b981;
	color: #6ee7b7;
}
.gateway-fee {
	font-size: 11px;
	color: #94a3b8;
}

/* GATEWAY BODY */
.gateway-card-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 6px 4px 14px;
}
.gateway-visual {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	transition: transform 0.3s ease;
}
.gateway-card:hover .gateway-visual {
	transform: scale(1.08);
}
.gateway-visual svg {
	width: 30px;
	height: 30px;
}

.visual-paypal {
	background: radial-gradient(circle, rgba(2, 132, 199, 0.3) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #0284c7;
	box-shadow: 0 0 16px rgba(2, 132, 199, 0.35);
}
.visual-paypal svg { fill: #38bdf8; }

.visual-crypto {
	background: radial-gradient(circle, rgba(234, 179, 8, 0.3) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #eab308;
	box-shadow: 0 0 16px rgba(234, 179, 8, 0.35);
}
.visual-crypto svg { fill: #fde047; }

.visual-bank {
	background: radial-gradient(circle, rgba(16, 185, 129, 0.3) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #10b981;
	box-shadow: 0 0 16px rgba(16, 185, 129, 0.35);
}
.visual-bank svg { fill: #6ee7b7; }

.gateway-title {
	margin: 0 0 6px;
	font-family: 'Cinzel', serif;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.5px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}
.gateway-desc {
	margin: 0 0 12px;
	font-size: 12.5px;
	color: #94a3b8;
	line-height: 1.45;
	min-height: 38px;
}
.gateway-perks {
	list-style: none;
	padding: 0;
	margin: 0 0 8px;
	text-align: left;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 11.5px;
	color: #cbd5e1;
	background: rgba(15, 23, 42, 0.7);
	border: 1px dashed #2a3447;
	padding: 8px 10px;
	border-radius: 3px;
}
.gateway-perks li span {
	color: #10b981;
	font-weight: 700;
	margin-right: 4px;
}

/* GATEWAY CARD ACTIONS */
.gateway-card-footer {
	padding-top: 14px;
	border-top: 1px solid #1c2331;
	margin-top: auto;
}
.btn-gateway-action {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 10px 16px;
	border-radius: 3px;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: all 0.22s ease;
	cursor: pointer;
}
.btn-act-paypal {
	background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%);
	border: 1px solid #38bdf8;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35);
}
.btn-act-paypal:hover {
	background: linear-gradient(180deg, #0369a1 0%, #075985 100%);
	box-shadow: 0 6px 18px rgba(56, 189, 248, 0.5);
}

.btn-act-crypto {
	background: linear-gradient(180deg, #b45309 0%, #78350f 100%);
	border: 1px solid #f59e0b;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}
.btn-act-crypto:hover {
	background: linear-gradient(180deg, #d97706 0%, #92400e 100%);
	color: #fef08a !important;
	box-shadow: 0 6px 18px rgba(245, 158, 11, 0.5);
}

.btn-act-bank {
	background: linear-gradient(180deg, #8f1717 0%, #520d0d 100%);
	border: 1px solid #b91c1c;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(185, 28, 28, 0.35);
}
.btn-act-bank:hover {
	background: linear-gradient(180deg, #b91c1c 0%, #7f1d1d 100%);
	color: #ffd700 !important;
	box-shadow: 0 6px 18px rgba(239, 68, 68, 0.5);
}

/* DIRECT WHATSAPP SUPPORT BANNER */
.donation-support-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 20px;
	border-radius: 4px;
	background: linear-gradient(180deg, #10241b 0%, #09130e 100%);
	border: 1px solid #15803d;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55);
}
.supp-brand {
	display: flex;
	align-items: center;
	gap: 14px;
}
.supp-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #22b65b;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 0 14px rgba(34, 182, 91, 0.4);
}
.supp-icon svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}
.supp-brand h3 {
	margin: 0 0 3px;
	font-family: 'Cinzel', serif;
	font-size: 15px;
	color: #fff;
}
.supp-brand p {
	margin: 0;
	font-size: 12.5px;
	color: #94a3b8;
}
.btn-whatsapp-direct {
	padding: 10px 18px;
	background: linear-gradient(180deg, #22b65b 0%, #15803d 100%);
	border: 1px solid #4ade80;
	color: #fff !important;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.8px;
	border-radius: 3px;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(34, 182, 91, 0.35);
	text-decoration: none !important;
	transition: all 0.2s ease;
}
.btn-whatsapp-direct:hover {
	filter: brightness(1.15);
	transform: translateY(-2px);
}

/* PERKS SECTION */
.donation-perks-section {
	margin-top: 5px;
}
.perks-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.perk-box {
	background: linear-gradient(180deg, #131722 0%, #0a0d14 100%);
	border: 1px solid #232b3b;
	border-radius: 4px;
	padding: 16px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.perk-ico {
	font-size: 22px;
	margin-bottom: 2px;
}
.perk-box strong {
	font-family: 'Cinzel', serif;
	font-size: 13.5px;
	color: #ffd700;
}
.perk-box p {
	margin: 0;
	font-size: 12px;
	color: #94a3b8;
	line-height: 1.45;
}

/* ==========================================================================
   SUBPAGE CARDS & INTERFACES (PAYPAL, BINANCE, BANK)
   ========================================================================== */

.donation-login-notice {
	text-align: center;
	padding: 35px 20px;
	background: linear-gradient(180deg, #181d28 0%, #0d1017 100%);
	border: 1px solid #384252;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
	max-width: 550px;
	margin: 20px auto;
}
.notice-icon {
	font-size: 38px;
	margin-bottom: 12px;
}
.donation-login-notice h3 {
	margin: 0 0 8px;
	font-family: 'Cinzel', serif;
	font-size: 19px;
	color: #f1f5f9;
}
.donation-login-notice p {
	margin: 0 0 20px;
	color: #94a3b8;
	font-size: 13.5px;
	line-height: 1.5;
}
.notice-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
}
.notice-actions .gaia-button {
	min-width: 140px;
}
.notice-actions .btn-hollow {
	background: transparent;
	border: 1px solid #4a5668;
	color: #cbd5e1 !important;
}

/* SUBPAGE CARD CONTAINER */
.donation-subpage-card {
	background: linear-gradient(180deg, #131722 0%, #090c13 100%);
	border: 1px solid #2d3748;
	border-radius: 4px;
	padding: 22px 26px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.subpage-header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #232b3b;
}
.subpage-badge {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.subpage-badge svg {
	width: 28px;
	height: 28px;
}
.badge-paypal {
	background: radial-gradient(circle, rgba(2, 132, 199, 0.3) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #0284c7;
	box-shadow: 0 0 16px rgba(2, 132, 199, 0.35);
}
.badge-paypal svg { fill: #38bdf8; }

.badge-crypto {
	background: radial-gradient(circle, rgba(234, 179, 8, 0.3) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #eab308;
	box-shadow: 0 0 16px rgba(234, 179, 8, 0.35);
}
.badge-crypto svg { fill: #fde047; }

.badge-bank {
	background: radial-gradient(circle, rgba(16, 185, 129, 0.3) 0%, rgba(15, 23, 42, 0.8) 70%);
	border: 1.5px solid #10b981;
	box-shadow: 0 0 16px rgba(16, 185, 129, 0.35);
}
.badge-bank svg { fill: #6ee7b7; }

.subpage-header h2 {
	margin: 0 0 4px;
	font-family: 'Cinzel', serif;
	font-size: 19px;
	color: #fff;
	letter-spacing: 0.5px;
}
.subpage-header p {
	margin: 0;
	font-size: 13px;
	color: #94a3b8;
}

/* PAYPAL LIVE CALCULATOR */
.paypal-calc-box {
	background: rgba(15, 23, 42, 0.7);
	border: 1px solid #233044;
	border-radius: 4px;
	padding: 22px;
	text-align: center;
}
.calc-label {
	font-family: 'Cinzel', serif;
	font-size: 16px;
	color: #ffd700;
	font-weight: 700;
	margin-bottom: 4px;
}
.calc-sub {
	color: #94a3b8;
	font-size: 13px;
	margin-bottom: 20px;
}
.paypal-live-form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.calc-input-wrap {
	display: inline-flex;
	align-items: center;
	background: #090c12;
	border: 1px solid #334155;
	border-radius: 3px;
	padding: 0 12px;
	height: 48px;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6);
}
.currency-tag {
	font-size: 18px;
	color: #ffd700;
	font-weight: 700;
	margin-right: 6px;
}
.calc-input-wrap input {
	background: transparent;
	border: none;
	outline: none;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	width: 80px;
	text-align: center;
	font-family: 'Cinzel', serif;
}
.currency-code {
	font-size: 13px;
	color: #94a3b8;
	margin-left: 6px;
}
.calc-equals {
	font-size: 24px;
	color: #64748b;
	font-weight: 700;
}
.calc-result-wrap {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	background: rgba(30, 58, 138, 0.25);
	border: 1px solid #1e40af;
	border-radius: 3px;
	padding: 6px 18px;
	min-width: 140px;
}
.result-number {
	font-family: 'Cinzel', serif;
	font-size: 22px;
	font-weight: 700;
	color: #60a5fa;
	text-shadow: 0 0 10px rgba(96, 165, 250, 0.5);
}
.result-label {
	font-size: 10.5px;
	color: #93c5fd;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.btn-paypal-submit {
	height: 48px;
	padding: 0 24px;
	background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%);
	border: 1px solid #38bdf8;
	color: #fff !important;
	font-family: 'Cinzel', serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.8px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 4px 14px rgba(2, 132, 199, 0.4);
	cursor: pointer;
}
.btn-paypal-submit:hover {
	background: linear-gradient(180deg, #0369a1 0%, #075985 100%);
	box-shadow: 0 6px 20px rgba(56, 189, 248, 0.6);
}

/* BINANCE WALLET BOX */
.crypto-wallet-box {
	background: rgba(15, 23, 42, 0.75);
	border: 1px solid #28374d;
	border-radius: 4px;
	padding: 20px;
	text-align: center;
}
.wallet-tag {
	display: inline-block;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	color: #ffd700;
	letter-spacing: 0.8px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.wallet-field {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #090c12;
	border: 1px dashed #ca8a04;
	padding: 12px 16px;
	border-radius: 4px;
	max-width: 650px;
	margin: 0 auto 14px;
}
.wallet-field code {
	font-size: 15px;
	color: #fef08a;
	background: transparent;
	word-break: break-all;
	user-select: all;
}
.btn-copy-code {
	padding: 8px 14px;
	background: linear-gradient(180deg, #273549 0%, #151d28 100%);
	border: 1px solid #4a5c76;
	color: #ffd700;
	font-family: 'Cinzel', serif;
	font-size: 11.5px;
	font-weight: 700;
	border-radius: 3px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s ease;
}
.btn-copy-code:hover {
	border-color: #ffd700;
	color: #fff;
	box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}
.wallet-supported-networks {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 12px;
	color: #94a3b8;
}
.network-pill {
	background: rgba(234, 179, 8, 0.15);
	border: 1px solid #854d0e;
	color: #fde047;
	padding: 3px 8px;
	border-radius: 2px;
	font-size: 11px;
}

/* BANK DETAILS GRID */
.bank-details-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	background: rgba(15, 23, 42, 0.75);
	border: 1px solid #28374d;
	border-radius: 4px;
	padding: 18px;
}
.bank-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: #090c12;
	padding: 12px 14px;
	border-radius: 3px;
	border: 1px solid #1c2635;
}
.item-account-full {
	grid-column: 1 / -1;
}
.item-lbl {
	font-family: 'Cinzel', serif;
	font-size: 11px;
	color: #ffd700;
	letter-spacing: 0.6px;
}
.item-val {
	font-size: 15px;
	color: #fff;
}
.account-code-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 4px;
}
.account-code-wrap code {
	font-size: 17px;
	color: #86efac;
	background: transparent;
	font-weight: 700;
	word-break: break-all;
}

/* CONFIRM STEPS BOX */
.confirm-steps-box {
	background: linear-gradient(180deg, #10241b 0%, #09130e 100%);
	border: 1px solid #15803d;
	border-radius: 4px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.confirm-steps-box h3 {
	margin: 0;
	font-family: 'Cinzel', serif;
	font-size: 15px;
	color: #86efac;
}
.confirm-steps-list {
	margin: 0;
	padding-left: 20px;
	color: #cbd5e1;
	font-size: 13px;
	line-height: 1.6;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.btn-confirm-whatsapp {
	margin-top: 6px;
	padding: 12px 20px;
	background: linear-gradient(180deg, #22b65b 0%, #15803d 100%);
	border: 1px solid #4ade80;
	color: #fff !important;
	font-family: 'Cinzel', serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 3px;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(34, 182, 91, 0.4);
	transition: all 0.2s ease;
}
.btn-confirm-whatsapp svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}
.btn-confirm-whatsapp:hover {
	filter: brightness(1.15);
	transform: translateY(-2px);
}

.subpage-footer-nav {
	padding-top: 10px;
	text-align: left;
}
.btn-back-link {
	color: #94a3b8 !important;
	font-family: 'Cinzel', serif;
	font-size: 12.5px;
	text-decoration: none !important;
	transition: color 0.2s ease;
}
.btn-back-link:hover {
	color: #ef4444 !important;
}

/* RESPONSIVE DONATIONS */
@media (max-width: 991px) {
	.donation-steps-bar {
		grid-template-columns: 1fr;
	}
	.perks-grid {
		grid-template-columns: 1fr;
	}
	.donation-support-banner {
		flex-direction: column;
		align-items: flex-start;
	}
	.btn-whatsapp-direct {
		width: 100%;
		text-align: center;
	}
	.bank-details-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.donation-hero-banner {
		flex-direction: column;
		text-align: center;
	}
	.donation-hero-banner::before {
		width: 100%;
		height: 4px;
	}
	.subpage-header {
		flex-direction: column;
		text-align: center;
	}
	.paypal-live-form {
		flex-direction: column;
	}
	.calc-input-wrap, .calc-result-wrap, .btn-paypal-submit {
		width: 100%;
	}
	.wallet-field {
		flex-direction: column;
	}
	.account-code-wrap {
		flex-direction: column;
		align-items: flex-start;
	}
}



/* ==========================================================================
   NEWS MODULE REDESIGN (CORE FALLBACK + TEMPLATE GAIA)
   ========================================================================== */
.panel-news {
	background:
		radial-gradient(ellipse at 50% 28%, rgba(180,20,20,.22) 0%, rgba(20,28,40,.12) 45%, transparent 72%),
		linear-gradient(135deg, rgba(200,25,25,.14), transparent 36%),
		linear-gradient(180deg,#12161f 0%,#0d1017 48%,#06080b 100%) !important;
	border: 1px solid #4a5668 !important;
	border-image-source: url('../MODULO.png') !important;
	border-image-slice: 155 !important;
	border-image-width: 18px !important;
	border-image-outset: 7px !important;
	border-image-repeat: stretch !important;
	border-radius: 2px !important;
	box-shadow: 0 4px 15px rgba(0,0,0,.85), 0 0 12px rgba(220,20,20,.18) !important;
	margin-bottom: 30px !important;
	overflow: hidden !important;
}

.panel-news .panel-heading {
	background: linear-gradient(180deg, #1a202c 0%, #111520 100%) !important;
	border-bottom: 1px solid rgba(197, 160, 89, 0.4) !important;
	padding: 18px 24px !important;
}

.panel-news .panel-title {
	font-family: 'Cinzel', serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	margin: 0 !important;
	color: #ffd680 !important;
}

.panel-news .panel-title a {
	color: #ffd680 !important;
	text-decoration: none !important;
	text-shadow: 0 0 12px rgba(255, 215, 0, 0.4) !important;
	transition: all 0.25s ease !important;
}

.panel-news .panel-title a:hover {
	color: #ffffff !important;
	text-shadow: 0 0 14px rgba(255, 50, 50, 0.8), 0 0 6px #ffd700 !important;
}

.panel-news .panel-body {
	padding: 24px 28px !important;
	color: #d4dae2 !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	background: transparent !important;
}

.panel-news .panel-body p {
	margin-bottom: 16px !important;
	color: #d4dae2 !important;
}

.panel-news .panel-body img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 4px !important;
	border: 1px solid #2d3848 !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.7) !important;
	margin: 14px 0 !important;
}

.panel-news .panel-footer {
	background: #0b0e14 !important;
	border-top: 1px solid #202736 !important;
	color: #94a3b8 !important;
	font-family: 'Cinzel', serif !important;
	font-size: 11.5px !important;
	letter-spacing: 1px !important;
	height: auto !important;
	min-height: 44px !important;
	padding: 12px 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.news-readmore {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 12px !important;
	padding: 7px 18px !important;
	background: linear-gradient(180deg, #8a181d 0%, #4a0a0e 100%) !important;
	border: 1px solid #c53030 !important;
	border-radius: 3px !important;
	color: #ffffff !important;
	font-family: 'Cinzel', serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(180, 20, 25, 0.35) !important;
	transition: all 0.25s ease !important;
}

.news-readmore:hover {
	background: linear-gradient(180deg, #b81414 0%, #6e0d13 100%) !important;
	border-color: #f56565 !important;
	color: #ffd700 !important;
	box-shadow: 0 5px 16px rgba(220, 20, 20, 0.5) !important;
	transform: translateY(-2px) !important;
}

/* GAIA NEWS MODULE WRAPPER */
.gaia-news-module-wrapper {
	max-width: 960px;
	margin: 0 auto 30px;
}

/* SINGLE NEWS CARD */
.gaia-news-single-card {
	position: relative;
	background:
		radial-gradient(ellipse at 50% 15%, rgba(180,20,20,.18) 0%, transparent 60%),
		linear-gradient(180deg, #12161f 0%, #0d1017 50%, #06080b 100%);
	border: 1px solid #4a5668;
	border-image-source: url('../MODULO.png');
	border-image-slice: 155;
	border-image-width: 18px;
	border-image-outset: 6px;
	border-image-repeat: stretch;
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85), 0 0 15px rgba(200, 25, 25, 0.15);
	margin-top: 15px;
	overflow: hidden;
}

.single-news-header {
	padding: 24px 30px 18px;
	border-bottom: 1px solid rgba(197, 160, 89, 0.35);
	background: linear-gradient(180deg, rgba(26, 33, 46, 0.95) 0%, rgba(16, 21, 30, 0.9) 100%);
}

.single-news-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 12px;
	color: #8b9bb0;
}

.btn-news-back {
	color: #ffd680 !important;
	font-family: 'Cinzel', serif;
	font-weight: 600;
	text-decoration: none !important;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.btn-news-back:hover {
	color: #ffffff !important;
	text-shadow: 0 0 8px rgba(255, 215, 0, 0.6);
}

.breadcrumb-sep {
	color: #4a5668;
}

.breadcrumb-current {
	color: #94a3b8;
}

.single-news-title {
	font-family: 'Cinzel', serif;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: #f8fafc;
	margin: 0 0 14px 0;
	line-height: 1.35;
	background: linear-gradient(180deg, #ffffff 30%, #ffd680 85%, #c5a059 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 12px rgba(220, 20, 20, 0.4));
}

.single-news-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	font-family: 'Cinzel', serif;
	font-size: 11.5px;
	color: #94a3b8;
	letter-spacing: 0.8px;
}

.meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.meta-item svg {
	width: 14px;
	height: 14px;
	fill: #c5a059;
}

.meta-item strong {
	color: #e2e8f0;
}

.meta-badge {
	padding: 3px 10px;
	border-radius: 2px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.badge-announcement {
	background: rgba(140, 20, 25, 0.5);
	border: 1px solid rgba(220, 30, 35, 0.6);
	color: #ff9999;
}

.single-news-body {
	padding: 30px;
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color: #d4dae2;
	background: transparent;
}

.single-news-body p {
	margin-bottom: 16px;
	color: #d4dae2;
}

.single-news-body img,
.single-news-body iframe,
.news-card-excerpt img,
.news-card-excerpt iframe,
.panel-news .panel-body img,
.panel-news .panel-body iframe {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 20px auto !important;
	border-radius: 4px !important;
	border: 1px solid #334155 !important;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.8) !important;
	box-sizing: border-box !important;
	object-fit: contain !important;
}

.single-news-footer {
	padding: 18px 30px;
	background: #0b0e14;
	border-top: 1px solid #1e2634;
}

.footer-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
}

.btn-news-back-action {
	background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
	border: 1px solid #334155 !important;
	color: #cbd5e1 !important;
	font-size: 11px !important;
	padding: 8px 20px !important;
}

.btn-news-back-action:hover {
	border-color: #64748b !important;
	color: #ffffff !important;
}

.btn-discord-news {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(180deg, #5865f2 0%, #3e48b8 100%) !important;
	border: 1px solid #7983f5 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	padding: 8px 20px !important;
}

.btn-discord-news svg {
	width: 16px;
	height: 16px;
	fill: #ffffff;
}

.btn-discord-news:hover {
	background: linear-gradient(180deg, #6c79ff 0%, #4a54d1 100%) !important;
	box-shadow: 0 0 16px rgba(88, 101, 242, 0.6) !important;
}

/* LISTADO ARCHIVO DE NOTICIAS */
.gaia-news-archive-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 15px;
}

.gaia-news-card-item {
	position: relative;
	background:
		radial-gradient(ellipse at 50% 20%, rgba(180,20,20,.12) 0%, transparent 60%),
		linear-gradient(180deg, #12161f 0%, #0d1017 100%);
	border: 1px solid #334155;
	border-radius: 4px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
	overflow: hidden;
	transition: all 0.25s ease;
}

.gaia-news-card-item:hover {
	border-color: #8a181d;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 14px rgba(200, 25, 25, 0.2);
	transform: translateY(-2px);
}

.news-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 24px 14px;
	border-bottom: 1px solid #1e2634;
	background: rgba(18, 24, 34, 0.7);
}

.news-head-info {
	flex: 1;
}

.news-tag {
	display: inline-block;
	color: #c5a059;
	font-family: 'Cinzel', serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	margin-bottom: 4px;
}

.news-card-title {
	font-family: 'Cinzel', serif;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	line-height: 1.3;
}

.news-card-title a {
	color: #ffd680 !important;
	text-decoration: none !important;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.news-card-title a:hover {
	color: #ffffff !important;
	text-shadow: 0 0 10px rgba(255, 50, 50, 0.8);
}

.news-card-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	padding: 6px 12px;
	background: #090c12;
	border: 1px solid #283344;
	border-radius: 3px;
	font-family: 'Cinzel', serif;
	margin-left: 16px;
}

.date-day {
	font-size: 17px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1;
}

.date-mon {
	font-size: 9.5px;
	font-weight: 600;
	color: #c5a059;
	letter-spacing: 1px;
	line-height: 1.2;
}

.news-card-excerpt {
	padding: 18px 24px;
	color: #94a3b8;
	font-size: 13.5px;
	line-height: 1.6;
}

.news-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 24px;
	background: #090c12;
	border-top: 1px solid #1a202c;
}

.foot-meta {
	font-size: 11.5px;
	color: #64748b;
}

.foot-meta strong {
	color: #94a3b8;
}

.btn-read-article {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 16px !important;
	font-size: 10.5px !important;
}

@media (max-width: 768px) {
	.single-news-header,
	.single-news-body,
	.single-news-footer {
		padding: 16px;
	}
	.single-news-title {
		font-size: 20px;
	}
	.news-card-head,
	.news-card-excerpt,
	.news-card-foot {
		padding: 14px 16px;
	}
	.news-card-title {
		font-size: 17px;
	}
}

/* ==========================================================================
   COUNTDOWN OVERLAY (SUPERPUESTO ARRIBA DEL NAVBAR)
   ========================================================================== */
.gaia-countdown-overlay {
	position: absolute;
	bottom: calc(100% + 8px);
	right: 32px;
	left: auto;
	transform: none;
	z-index: 25;
	display: flex;
	flex-direction: column;
	align-items: center;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(220, 25, 25, 0.35) 0%, transparent 68%),
		linear-gradient(180deg, rgba(16, 20, 28, 0.96) 0%, rgba(8, 10, 15, 0.98) 100%);
	border: 1px solid rgba(197, 160, 89, 0.5);
	border-radius: 4px;
	padding: 5px 16px 7px;
	box-shadow:
		0 4px 20px rgba(0, 0, 0, 0.9),
		0 0 16px rgba(220, 20, 25, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
	pointer-events: auto;
	user-select: none;
	white-space: nowrap;
}

.countdown-badge-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-bottom: 4px;
	font-family: 'Cinzel', serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #ffd680;
	text-transform: uppercase;
	text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

.countdown-badge-title .crest-rune {
	color: #c5a059;
	font-size: 10px;
}

.countdown-badge-title .badge-date-tag {
	font-size: 9.5px;
	color: #ff8080;
	background: rgba(140, 20, 25, 0.55);
	border: 1px solid rgba(220, 30, 35, 0.55);
	padding: 1px 6px;
	border-radius: 2px;
	letter-spacing: 0.8px;
	margin-left: 4px;
	font-family: 'Cinzel', serif;
}

.countdown-timer-units {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.timer-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	padding: 2px 5px 3px;
	background: rgba(4, 6, 9, 0.85);
	border: 1px solid #2d3848;
	border-radius: 3px;
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.8), 0 1px 0 rgba(255,255,255,0.06);
}

.timer-unit .unit-val {
	font-family: 'Cinzel', serif;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.1;
	color: #ffffff;
	background: linear-gradient(180deg, #ffffff 25%, #ffd680 75%, #c5a059 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.9));
}

.timer-unit .unit-lbl {
	font-family: 'Cinzel', serif;
	font-size: 8px;
	font-weight: 600;
	color: #94a3b8;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 1px;
}

.unit-sep {
	font-family: 'Cinzel', serif;
	font-size: 15px;
	font-weight: 700;
	color: #8a181d;
	text-shadow: 0 0 8px rgba(255, 50, 50, 0.6);
	margin-top: -6px;
}

@media (max-width: 768px) {
	.gaia-countdown-overlay {
		bottom: calc(100% + 5px);
		left: 8px;
		right: auto;
		transform: none;
		padding: 2px 7px 3px;
	}
	.countdown-badge-title {
		font-size: 8px;
		letter-spacing: 0.5px;
		gap: 3px;
		margin-bottom: 2px;
	}
	.countdown-badge-title .badge-date-tag {
		display: none;
	}
	.countdown-timer-units {
		gap: 3px;
	}
	.timer-unit {
		min-width: 26px;
		padding: 1px 2px 2px;
	}
	.timer-unit .unit-val {
		font-size: 11.5px;
	}
	.timer-unit .unit-lbl {
		font-size: 6px;
		letter-spacing: 0.5px;
	}
	.unit-sep {
		font-size: 9.5px;
		margin-top: -4px;
	}
}

@media (max-width: 440px) {
	.gaia-countdown-overlay {
		left: 4px;
		padding: 2px 5px 3px;
	}
	.timer-unit {
		min-width: 24px;
	}
	.timer-unit .unit-val {
		font-size: 11px;
	}
}

/* ==========================================================================
   RESPONSIVE NEWS MODULE - REESCALADO EN CELULARES (XDouleur / Gaia)
   ========================================================================== */
.single-news-body,
.news-card-excerpt,
.panel-news .panel-body {
	max-width: 100% !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	word-break: break-word !important;
	box-sizing: border-box !important;
}

.single-news-body p,
.single-news-body div,
.single-news-body figure,
.single-news-body span,
.news-card-excerpt p,
.news-card-excerpt div,
.news-card-excerpt figure,
.news-card-excerpt span,
.panel-news .panel-body p,
.panel-news .panel-body div,
.panel-news .panel-body figure {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.single-news-body table,
.news-card-excerpt table,
.panel-news .panel-body table {
	max-width: 100% !important;
	width: 100% !important;
	display: block !important;
	overflow-x: auto !important;
}

@media (max-width: 768px) {
	.gaia-news-module-wrapper {
		margin-top: 10px !important;
		padding: 0 4px !important;
	}
	.single-news-header {
		padding: 16px 14px 12px !important;
	}
	.single-news-title {
		font-size: 20px !important;
		line-height: 1.3 !important;
		margin-bottom: 10px !important;
	}
	.single-news-meta {
		gap: 10px !important;
		font-size: 11px !important;
	}
	.single-news-body {
		padding: 14px 10px !important;
		font-size: 14px !important;
		line-height: 1.65 !important;
	}
	.single-news-body img,
	.news-card-excerpt img,
	.panel-news .panel-body img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		margin: 12px auto !important;
		border-radius: 4px !important;
		object-fit: contain !important;
		display: block !important;
	}
	.single-news-body iframe,
	.news-card-excerpt iframe,
	.panel-news .panel-body iframe {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
	}
	.single-news-footer {
		padding: 14px 12px !important;
	}
	.footer-actions {
		flex-direction: column !important;
		gap: 10px !important;
	}
	.footer-actions a {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}
	.news-card-head {
		padding: 14px 14px 10px !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}
	.news-card-date {
		margin-left: 0 !important;
		align-self: flex-start !important;
		flex-direction: row !important;
		gap: 6px !important;
		padding: 4px 8px !important;
	}
	.news-card-excerpt {
		padding: 14px 10px !important;
	}
	.news-card-foot {
		padding: 10px 12px !important;
		flex-direction: column !important;
		gap: 10px !important;
		align-items: flex-start !important;
	}
	.btn-read-article {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}
}
